Мне действительно очень нравится методология WebControls. Многие люди говорят, что «при выполнении MVC легче проводить модульное тестирование». Прежде всего, вы должны в любом случае, какой тип методологии вы используете, иметь четкое разделение Business Logic и вашего уровня пользовательского интерфейса. Если вы сделаете это, то сможете провести модульное тестирование своей бизнес-логики независимо от используемой методологии. Конечно, это может быть проще и "выйти из коробки" с MVC, но это не какая-то волшебная серебряная пуля, которая является единственной дорогой, которая ведет в Рим ...
Во-вторых, вы можете использовать WatiN , что делает ваше приложение тестируемым способами, которые намного превосходят обычное модульное тестирование. (обратите внимание, я не имею в виду, что он должен заменить юнит-тестирование, но в дополнение к юнит-тестированию он выводит вас на уровень безопасности, ранее недоступный)
В-третьих, сеть не имеет статуса. Это связано с тем, что HTTP является протоколом без сохранения состояния. Это именно то, что делает Интернет красивым, но в то же время очень трудно разрабатывать приложений * для 1008 *. Методология WebControls в основном исправляет это, имея такие понятия, как ViewState. Это отнимает много хлопот при разработке приложений. Взгляните на этот пример Ajax Calendar , который в большинстве случаев невозможно достичь с таким же ( small ) количеством кода в любой другой парадигме, чем WebControls (заявление об отказе от ответственности; я работаю с Ra-Ajax я)
Теперь взгляните на Stacked (Disclaimer; ... который я также работаю с BTW), затем поймите, что я потратил менее 3 дней на то, что вы там видите. Может быть, кто-то может достичь этого достижения с MVC, но я сомневаюсь в этом ...
Я думаю, что парадигма WebControl очень красивая. Конечно, у него есть недостатки по некоторым пунктам, но угадайте, что, как и все . Единственная «Серебряная пуля», которая существует в программировании как форма искусства, - это то, что не существует никакой Серебряной пули.
Когда это произойдет, я знаю, что Grurrah использует MVC-слой Castle Project в добавлении к библиотеке Ajax на основе WebControl. Поэтому смешивать WebControls и MVC может быть сложно, но, конечно, не невозможно ...
Я думаю, что MVC получил много "заслуженного" обмана, но, к сожалению, и в этом процессе много незаслуженно обмана тоже ...! (
Примите собственное решение, не слушайте евангелистов MVC, пытающихся убедить вас в том, что они нашли «Серебряную пулю» для программирования для Интернета. И вот еще, мне тоже не верят ! У меня тоже есть повестка дня (получить усыновление Ра-Аяксу)
Решите свой разум. Спрашивать кого-то, стоит ли вам делать MVC, это все равно, что спрашивать, есть ли я яблоки или апельсины ... Единственный хороший ответ, который вы когда-либо получите, это; "Это зависит" ...