Я разработал новый проект, основанный на ядре ASP.Net. Я переместил весь свой EF-код (модели, сопоставления, DbContext) в специальную библиотеку классов DAL, чтобы следовать принципу единой ответственности правил SOLID.Переместить идентификатор в библиотеку классов ASP.Net Core
Однако мне сейчас нужно, чтобы добавить аутентификацию в мой проект и нужно добавить следующее в моих Startup.cs моего веб-проекта, как показано в различных учебных пособий:
services.AddIdentity<ApplicationUser, IdentityRole>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
Это будет включать добавление Microsoft .AspNetCore.Identity.EntityFrameworkCore, и мне кажется, что я начал нарушать правило SRP, включив этот пакет в мой веб-проект.
Можно ли переместить весь идентификационный код (Услуги, модели) в качестве библиотеки внешнего класса, как и для DAL.
Да, вы можете. Переместите это на метод расширения во внешней библиотеке и вызовите его в корне композиции, который будет веб-проектом. – Nkosi
После того, как я пытаюсь сделать то же самое, но не понял. – Reza