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





Некоторые из самых важных вещей, которые я узнал во время своего переезда:
1) Представления должны иметь очень ограниченную логику. Если вы обнаружите, что у вас много операторов <% if (...) {%>, вам необходимо добавить дополнительную информацию в свои модели и / или создать методы расширения HtmlHelper, которые обрабатывают эту логику.
2) Классы ваших контроллеров должны только интерпретировать вводимые пользователем данные и запрашивать данные из ваших моделей. Если необходимо принять решение по данным, контроллеру следует передать информацию, необходимую для принятия этих решений, в модели.
3) Модели должны сохранять всю вашу бизнес-логику, относящуюся к данным. Здесь ваши друзья - неполные занятия. Множество генераторов DAL позволяют использовать частичные компоненты для добавления логики в ваши сгенерированные модели (например, Linq to Sql и Subsonic).
4) Государство - враг. Это не только MVC; Мне просто нравится указывать на то, что чем больше состояния требует ваш дизайн, тем легче он ломается.