Я хочу создать приложение с многоуровневой архитектурой. У меня есть отдельныйкак разделить библиотеку моделей при использовании идентификатора asp.net
- Модели проект только с классами модели проекта
- данных отвечают за конфигурацию CodeFirst, миграция и т.д., проект
- службы, ответственным за бизнес-логику, и сохранение данных в базе данных с помощью EF
- Dto проект с классами, используемыми между веб-приложением и сервисом
- Веб-проект с приложением asp.net mvc.
Моя цель состояла в том, чтобы отделить эти проекты, чтобы веб-проект ничего не знал о модели и данных - он просто потребляет Сервис, используя классы Dto, поэтому веб-проект должен просто ссылаться на Service и Dto. Все было отлично, пока я не сконфигурировал идентификатор Asp.Net. Чтобы настроить авторизацию, мне пришлось ссылаться на проект Data and Model, который я хотел избежать. Возможно ли достичь моей цели и (если да), как это сделать.
Мой второй вопрос: есть ли у меня смысл отделить точку зрения?