У меня есть сайт ASP.NET, который использует службы из одного проекта библиотеки классов (RootServices
). Эта библиотека вызывает 2 (или более) проекта библиотеки классов SubService (например, PeopleService
& OrderingService
) этих проектов службиметь однозначное сопоставление с проектами инфраструктуры объектов (например, PeopleDBEntities
& OrdersDBEntities
), которые выполняют вызовы соответствующих БД.
Хорошо, это здорово, так как у нас есть отдельные обязанности для каждой части, и мыПолучите преимущества микросервисов без ужасных затрат на звонки по сети (задержка в наносекундах, а не миллисекундах!)
Однако, когда мы добавляем новых людей в команду, они хотят позвонитьOrdersDBEntities
от PeopleService
и PersonEntities
от RootServices
Нет круговых зависимостей, но все равно не то, что я спроектировал.** Гах, моя прекрасная архитектура превращается в кучу спагетти!**
Есть ли простой способ заставить этот проект ссылаться только на другие определенные проекты?