Я новичок в 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)
Буду благодарен за ваши комментарии об этом подходе.