我计划为我的新应用程序遵循洋葱架构。
解决方案层次结构如下
- 域 - 定义了服务和存储库的所有接口。
- 基础设施——这是放置所有数据访问的层。这些类通常实现域中定义的接口。
- Web - 这是我的应用程序的演示部分。在同一层内,我有一个单独的文件夹用于实现域中定义的服务。
我的计划是使用依赖注入进行依赖解析。最初,我想将与 DI 相关的代码放在 Infrastructure 中。但问题是在我映射服务时它会导致循环引用因为实际的服务实现在我的 Web 项目中,并且 Web 项目已经在引用基础设施。我不能将具体服务移动到另一层,因为它违反了洋葱架构的原则(传递依赖)。
任何线索表示赞赏。