Я довольно новичок в ASP.MVC. Для нашего нового веба-приложения Я рассматриваю между двумя вариантами для просмотра двигателей:ASP.MVC: Внедрение шаблона без шаблонов?
- Используя некоторые из доступных двигателей просмотра (по умолчанию один, NVelocity, гиты и т.д.) в качестве генератора первичного вида кода.
- Реализация C# DSL для приложений для генерации HTML-кода, чтобы основная часть кода вида хранилась в классах C# (с использованием какого-то smart HTML generation like the one described by Jimmy Bogard).
Идея 2 заключается в том, чтобы уменьшить необходимость написания прямого HTML-кода каждый раз, когда требуется новое представление, но я не уверен, что это хороший подход. Один из недостатков заключается в том, что было бы невозможно изменить сгенерированный код без перекомпиляции проекта.
Как вы думаете?
ОК, ваша точка зрения о гибкости действительна, хотя требуемая гибкость зависит от характера приложения. Например, у вас может быть веб-приложение с большим количеством веб-страниц, которые довольно похожи друг на друга, с показанными только разными типами полей данных (скажем, это волшебный пример, просто для обсуждения). –
-1 Это очень хорошо работает в Приморье. Так что это можно сделать правильно. –
Стефан: Я никогда не говорил, что это невозможно сделать правильно, просто это может показаться плохим. В общем, частое повторение может быть запахом кода. –