Если у меня есть, например, три таких проекта:
- WebApi (asp. net веб-ядро)
- Shared.Infrastructure (Содержит Generi c репо )
- DAL (Использовать EF Core)
Второй проект имеет ссылку на третий проект. и первый проект (API) имеет ссылку на второй проект.
То, что я наблюдал, это:
Все вещи в третьем проекте доступны в первом проекте ( api) включая db context and the EF core
!
Я хочу, чтобы DAL
был недоступен, ожидайте от второго проекта. Я не хочу эту переносимую зависимость между первым и третьим проектом, потому что теперь любой в API
может пропустить репо во втором проекте и напрямую использовать третий проект (DAL
)!