Я хочу создать прочную архитектуру для моего проекта MVC.Улучшение Asp.net MVC Layers Архитектура
В настоящее время проект имеет:
- объектов базы данных (LinqToSql)
- ViewModels, используемые для представлений
один Repository используется для
- reading/editing/deleting database objects - creating ViewModels for page - other general functions
Моя первоначальная структура:
MvcApplication (MvcApplication.Common, MvcApplication.Domain, MvcApplication.Models)
- containing all the views, controllers, repositories
MvcApplication.Domain
- containing linqToSql data file
MvcApplication.Models (MvcApplication.Common, MvcApplication.Domain)
- containing ViewModels
MvcApplication.Common (MvcApplication.Domain)
- containing helper functions, and Enums
Можете ли вы посоветовать мне создать лучшую архитектуру для этого проекта?
Какой слой я должен удалить или нет?
Должны ли ViewModels находиться в доменном слое?