Модульное приложение Asp.Net Core - PullRequest
0 голосов
/ 03 декабря 2018

Я создаю модульное приложение asp.net core 2, у меня был один модуль, но сейчас я собираюсь создать другой модуль и дошел до того, что мне нужно развить связь между двумя модулями, мне нужно использоватькласс модели из модуля A в модуле B, как я могу достичь этого без каких-либо зависимостей между модулями? Я не хочу помещать класс модели в общий проект или создавать ссылки между модулями.

1 Ответ

0 голосов
/ 03 декабря 2018

Модули не должны зависеть от другого модуля, это может зависеть только от контрактов.Некоторый пример.У вас есть модуль A с внутренним интерфейсом IModuleAService и класс, который его реализует, ModuleAService.Модуль B требует для его обслуживания ModuleBSerice реализацию IModuleAService.Поэтому создайте отдельные сборки:

  • ModuleA.Abstractions: содержит IModuleAService и другие контракты
  • ModuleA: зависит от ModuleA.Abstraction, содержит класс ModuleAService, который реализует IModuleAService
  • ModuleB: зависит от ModuleA.Abstraction.

А на стартапе вам нужно зарегистрировать все модули.IoC сделает все работы для вас.Если позже вы захотите разделить приложение на две части, это будет легко.Если вам нужно внедрить прокси для доступа ModuleA.

...