Каковы лучшие практики для написания приложения MVC? - PullRequest
2 голосов
/ 16 января 2009

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

1 Ответ

4 голосов
/ 16 января 2009

Некоторые из больших, которые я узнал в своем движении:

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

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

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

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

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