Какой шаблон лучше всего подходит для ASP.Net MVC? - PullRequest
1 голос
/ 08 января 2010

Мы запускаем новый проект в ASP.Net MVC, не могли бы вы предложить, какой из них лучше?

Я добавил этот вопрос, чтобы узнать, какие есть варианты.

Ответы [ 4 ]

4 голосов
/ 08 января 2010

См. S # arp Architecture.

http://www.sharparchitecture.net/

Это проект (шаблон для Visual Studio) с серией шаблонов и лучших практик.

Этот проект следует правилам доменного проектирования.

[] в

3 голосов
/ 08 января 2010

Часто рекомендуется использовать шаблон MVVM, что означает наличие ViewModels. По сути, для каждого View существует простой класс Model, который содержит все данные, которые попадают в View. Это сделано для того, чтобы не передавать «слишком много» (сложных бизнес-объектов) в модель и легко создавать ViewModel.

Например, если вам нужно отобразить некоторые данные из бизнес-класса под названием «Пользователь» (т.е. имя) и некоторые данные из списка заказов (например, номера заказов), вы можете создать класс Model, который содержит только строка username и IEnumerable из строки только с порядковыми номерами. Это также позволяет упростить класс, например, вместо того, чтобы писать «User.CurrentAddress.ZipCode», вы можете просто иметь строку ZipCode, которая уменьшает вложенность.

Основная причина этой модели представления заключается в том, что ее легко изменить. Скажем, вы также хотите отобразить последний элемент, который заказал пользователь - Отлично, просто добавьте новое свойство в ViewModel. Если вы передали класс User непосредственно в View, вам, возможно, придется сделать что-то вроде User.Orders.Last (). Items.Last (), что уродливо и может иметь огромные последствия для производительности - и предполагает, что класс User доступ к заказам! Если вам вдруг понадобится добавить поле из другого несвязанного класса, вам придется провести большой рефакторинг.

2 голосов
/ 08 января 2010

Ravia, Вместо того, чтобы публиковать общие вопросы, почему бы вам не потратить время на то, чтобы прочитать или посмотреть хорошую презентацию на MVC, посмотрите введение Скотта Гатриса в MVC , оно длинное, но оно того стоит. Тогда вы поймете, во что вы ввязываетесь

1 голос
/ 08 января 2010

Если вы пришли из среды WebForms, то, вероятно, вам удобнее использовать ViewState и т. Д.

Мой совет - выйти из этого и начать думать о REST и писать приложения RESTful.

После этого жизнь становится намного проще.

Надеюсь, это то, что вы спрашивали.

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