Каковы лучшие практики для написания приложения MVC?

Исходя из веб-формы ASP.NET и классического ASP. Я хочу знать, каковы лучшие практики. Приложения MVC действительно не будут использовать серверные элементы управления и ViewStates? Если это так, то сохранение элементов управления формы html будет похоже на классический ASP. Спасибо


person Roy Astro    schedule 16.01.2009    source источник


Ответы (1)


Некоторые из важных вещей, которые я узнал во время переезда:

1) Представления должны иметь очень ограниченную логику. Если вы обнаружите, что у вас много операторов ‹% if(...) { %>, вам нужно добавить больше информации в свои модели и/или создать методы расширения HtmlHelper, которые обрабатывают эту логику.

2) Ваши классы контроллеров должны интерпретировать только пользовательский ввод и запрашивать данные из ваших моделей. Если необходимо принять решение о данных, контроллер должен отправить информацию, необходимую для принятия этих решений, в модели.

3) Модели должны хранить всю вашу бизнес-логику, связанную с данными. Частичные классы - ваши друзья здесь. Многие генераторы DAL позволяют использовать частичные фрагменты для добавления логики в сгенерированные модели (например, Linq to Sql и Subsonic).

4) Государство — враг. Это не просто MVC; Мне просто нравится указывать, что чем большего состояния требует ваш дизайн, тем легче он ломается.

person Community    schedule 16.01.2009