Для чего лучше всего построить слой базы данных ?Сетевое ядро веб-приложения?
Я начинаю новый проект - .NET Core Web Application. У меня есть два проекта: веб-приложение и проект данных. Я читал много статей о передовых методах работы и т. Д., Но я не нашел решения своей проблемы. Я хочу чтобы отделить логику данных от сети, и я не хочу, чтобы мой контроллер знал о моем контексте (инициализировать его конструктором контроллера) или инициализировать репозиторий в каждом контроллере. Я видел проекты с nHibernate, где я вызываю объект и ту же базу во время текущего контекста сеанса и т. д. (пример Car.GetAll (), где GetAll () находится в универсальном классе, который наследуют все сущности). Может ли кто-нибудь дать мне решение моей проблемы или дать рекомендации по разработке нового проекта в .NET Ядро?
Что я уже пробовал:
Я пробовал шаблон репозитория, единицу работы и т. д.