Использование IdentityDbContext из пакета Microsoft.AspNetCore.Identity.EntityFrameworkCore в чистой архитектуре ASP.NET

Как правильно реализовать IdentityDbContext для чистой архитектуры ASP.NET?

Имеется 4 уровня: Domain, Application, Infrastructure, API.

Поскольку в слое Application необходимо создавать сервисы для WebAPI, тогда как без недопустимой зависимости от нижнего слоя к верхнему получить данный IdentityDbContext в сервисе в слое Application? Необходимо создавать отдельный интерфейс в слое Application, к примеру IUserDbContext (слой Application), в котором необходимы базовые методы из класса IdentityDbContext? А сама реализация будет в
UserDbContext : IdentityDbContext, IUserDbContext (слой Infrastructure).

Только учусь чистой архитектуре, поэтому не знаю как правильно, если я предложил некорректный вариант, тогда попрошу ответить как правильно.


Ответы (0 шт):