Недостатки ASP.net MVC Webforms View Engine? - PullRequest
7 голосов
/ 30 апреля 2009

Я планирую новый проект на данный момент, построенный на MVC. Теперь есть несколько разных View Engine, и мне просто интересно, какие недостатки движка Webforms могут оправдать переход? Некоторые люди чувствуют действительно сильным против этого, и мне просто интересно, почему?

Могу ли я сохранить что-то вроде элементов управления .ascx с другими двигателями просмотра, скажем, Spark или StringTemplate ? (Если честно, это просто использование RenderPartial и передача правильных ViewData, но это все же модульность общих «блоков» в нескольких представлениях)

Ответы [ 3 ]

8 голосов
/ 30 апреля 2009

Из моего опыта единственным реальным недостатком движка веб-форм является многословность. Spark гораздо более лаконичен и поддерживает частичные (но не .ascx) и главные страницы.

Вы можете запускать Spark и стандартный движок веб-форм бок о бок, хотя, если вы столкнетесь с какими-либо случаями, когда искра вам не подойдет, вы все равно можете использовать веб-формы (я не знаю, как поделиться мастер-страницами хотя между ними). ​​

3 голосов
/ 01 мая 2009

Стивен Вальтер имеет несколько примеров использования движка представления, отличного от движка веб-форм с MVC:

Что касается преимуществ и недостатков ... Лично мне нравится ощущение "супа-метки" в классическом аспиранском стиле. Для меня это похоже на старую удобную пару обуви.

При разумном использовании HtmlHelpers тег супа значительно сокращается благодаря наличию многократно используемых «битов». В классическом ASP я сделал помощников класса и включил их в страницу. В веб-формах я свернул веб-элементы управления. Теперь это HtmlHelpers.

2 голосов
/ 06 мая 2009

Я думаю, что MVC view engine не так уж и плох. Мне также нравится придерживаться «основного направления», так как я уверен, что в MVC 2.0 появятся новые функции / помощь, которые я не хочу пропустить. Я уверен, что другие движки делают некоторые очень хорошие вещи, но каждый раз, когда я отклонялся от стандарта, мне удавалось найти меня, когда мы хотим перейти на следующую технологию или выпуск.

Тем не менее, это говорит о том, что единственный верный способ понять, что предоставляют эти другие движки, это испытать их на чем-то, что вы создали или поняли, и посмотреть, нравится ли вам чувство и / или способности, которые вы приобретаете / откажетесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...