Я пытаюсь создать новое базовое веб-приложение asp.net, используя страницы Razor.Я хочу добавить свой контекст БД в файл startup.cs, но я использую нечто, называемое IDesign.
Моя сущность DbContext находится в проекте, на который мне запрещено ссылаться.Мне нужно как-то добавить свой контекст на уровне доступа или что-то еще.Я не очень хорошо знаком с тем, как сервисы работают для ядра .net.
У меня есть решение, настроенное так:
- Проект клиентов
- Проект сфайлы cshtml, startupcs и все, что здесь есть
- Может ссылаться только на менеджеры и проекты утилит
- Менеджер проектов
- Используется для объединения вызовов в движки/ аксессоры для выполнения задач на высоком уровне
- Используется для звонков аксессорам
- Может ссылаться только на аксессоры, движки и утилиты проекта
- ДвигателиПроект
- Используется для бизнес-логики
- Может ссылаться только на проекты доступа и утилиты
- Средства доступа Project
- Средства доступа к ресурсам.Хиты dbs / services.
- Здесь живет мой класс dbcontext
- не может ссылаться ни на что, кроме утилит
- Utilities Project
- Используется для хранения глобальных классов и служебных функций, которые применяются ко всем проектам
- Ничего не может ссылаться
Моя проблема в том, что если мой DbContext живет впроект accessors, как мне передать это менеджерам, чтобы я мог использовать его в клиентах?Кто-нибудь имел опыт работы с этим раньше?
Просто повторюсь, я знаю, что могу легко ссылаться на проект аксессоров в проекте клиентов и использовать оттуда dbcontext.Моя проблема в том, что я хочу избежать возможности ссылаться на средства доступа, чтобы другие люди, работающие с этим кодом, не могли видеть какие-либо классы средств доступа.