ASP.MVC: Реализовать не шаблонизированный механизм просмотра? - PullRequest
3 голосов
/ 04 мая 2009

Я довольно новичок в ASP.MVC. Для нашего нового веб-приложения я рассматриваю один из двух вариантов движков представления:

  1. Использование некоторых из доступных механизмов просмотра (по умолчанию, NVelocity, Brail и т. Д.) В качестве генератора кода основного вида.
  2. Реализация прикладного DSL C # для генерации HTML-кода, так что основная масса кода представления хранится в классах C # (с использованием некоторого рода умного генерирования HTML, подобного описанному Джимми Богардом ) .

Идея, лежащая в основе 2., заключается в том, чтобы уменьшить потребность в написании прямого HTML-кода каждый раз, когда требуется новое представление, но я не уверен, является ли это хорошим подходом. Один из недостатков этого заключается в том, что невозможно изменить сгенерированный код без перекомпиляции проекта.

Что вы думаете?

1 Ответ

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

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

Кроме того, если ваши взгляды причиняют вам такую ​​большую боль, я бы предположил, что вы, возможно, не используете представления правильно. Вы должны увидеть очень мало повторений в ваших взглядах на сайте. Общие части должны быть переработаны, например, в отдельные куски и извлечены оттуда.

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