.NET 核心 - DDD + CrossCutting + 外部 API

.NET CORE - DDD + CrossCutting + External API

我正在使用 DDD、IoC、CrossCutting 开发 .NET Core 项目。

CrossCutting.IoC项目,负责注册项目依赖和执行控制反转功能,此项目有其他项目的引用。

现在需要通过调用外部 API 来进行外部集成。我不想逃避设计模式。

下列哪项是正确的:

  1. 使用接口集成并注册IoC
  2. 创建名为 CrossCutting.Integration
  3. 的项目
  4. None 个选项。什么是最好的选择?

您可以创建两个新项目。一个包含将在需要调用此集成的所有其他项目中引用的合同(接口)。其他与本次整合的具体实现,仅供IoC项目参考。

例如:MyIntegration.Contracts & MyIntegration