В настоящее время я работаю над проектом ASP.NET MVC 5, и я стараюсь отполировать архитектуру проекта; сделать так же просто и просто, чтобы люди могли работать над ним в будущем, насколько это возможно.
Для начала я переместил модели EntityFramework (включая IdentityUser и AccountViewModel) в проект библиотеки классов в рамках одного и того же решения. На данный момент это основной проект MVC.
Однако теперь я размышляю над созданием нового проекта уровня доступа к данным, который будет содержать DbContext (или DbContexts, если я решаю использовать несколько DbContext), а также уровень доступа к данным. Каков наилучший способ сделать это?
Этот проект DAL будет ссылаться на проект модели, а основной проект MVC будет ссылаться только на проект DAL.
После чтения этой статьи! Мне было интересно, действительно ли шаблон репозитория действительно устарел при использовании EntityFramework.
Итак, мои два основных вопроса:
1) Каков наилучший способ вытащить DAL в отдельный проект
2) Каков наилучший способ доступа к содержимому базы данных с помощью EF