При недавнем проектировании веб-приложения среднего и крупного размера я решил пойти на реализацию клиентских веб-форм, а не asp.net MVC для уровня пользовательского интерфейса.
Причина в том, что с веб-формами легко быстро разбить экраны и склеить веб-приложение (я широко использую Radcontrols Telerik, поскольку у них богатая модель клиента). Я обнаружил, что чем раньше я получу прототип пользовательского интерфейса перед клиентом, тем быстрее они смогут взглянуть на него и превратить его в то, что они действительно хотят.
Когда я говорю о клиентских веб-формах, я в основном связываю данные на стороне клиента, а затем использую веб-сервисы для обработки событий от клиента - веб-сервисы взаимодействуют с моим бизнес-уровнем и работают в JSON. Преимущество возникает, когда, скажем, одно событие пользовательского интерфейса требует обновления многих элементов управления - я могу затем вернуться к циклу страницы asp.net и запустить частичную обратную передачу, поместив различные элементы управления в панели обновления.
То, как я это вижу, я могу получить свой торт и съесть его! Я могу использовать молниеносные веб-службы JSON для критических областей производительности моего приложения, но я могу вернуться к модели обратной / частичной обратной передачи для сложных областей пользовательского интерфейса. В общем, меньше времени на разработку и производительность, где это важно.
Итак, наконец, вопрос!
Я не пытаюсь сопротивляться MVC, просто спрашиваю, лучше ли это, чем я делаю выше, и если да, то почему?