Архитектура ASP.NET MVC - Общий шаблон репозитория - PullRequest
0 голосов
/ 04 апреля 2011

Я новичок в ASP.NET MVC и пытаюсь выяснить правильный способ кодирования в нем.
Я пытаюсь реализовать многоуровневую архитектуру суниверсальный репозиторий для доступа к данным.

Вот что я использовал в решениях Webforms (каждый элемент - это отдельный проект):

  • MyProject.Data (Entity Framework .Edmx + Generic Repository)
  • MyProject.Business.Services (Хранилище вызовов, применение бизнес-правил и т. Д.)
  • MyProject.Business.DomainModel (Entities)
  • MyProject.UI (приложение ASP.NET Webforms)

Теперь в шаблоне MVC:
Я думаю, что я должен определить мои ViewModel в MyProject.Business.DomainModel и мои Модели в MyProject.Business.Services .И уровень данных остается неизменным.В итоге:

  • MyProject.Data (Entity Framework .Edmx + универсальный репозиторий)
  • MyProject.Business.Services (реализация моделей)
  • MyProject.Business.DomainModel(POCO Entities + ViewModels)
  • MyProject.UI (приложение ASP.NET MVC)

Буду благодарен за ваши комментарии об этом подходе.

1 Ответ

3 голосов
/ 04 апреля 2011

Проверьте архитектуру лука. http://jeffreypalermo.com/blog/the-onion-architecture-part-1/

Codecampserver является примером реализации. http://codecampserver.codeplex.com/

SharpArchitecture - еще один пример, на который стоит посмотреть. http://code.google.com/p/sharp-architecture/

Они не делают вещи точно так же, но они разделяют проблемы.

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