知识卡片
领域层对南向端口的双向依赖可被接受
内容
资源库操作领域模型、领域服务又依赖抽象端口,可能形成领域层与南向端口的双向依赖。因领域层与网关层仅是逻辑划分,只要编译时放在同一模块,这种双向依赖可以接受。菱形对称架构规定只有网关层可访问领域层,唯一例外是领域层对南向抽象端口的依赖。
参考来源
- 位置:《解构领域驱动设计》12.1.5 菱形对称架构的组成(源文件:_epub-src/OEBPS/023.xhtml)
- 结论依据:逻辑分层下同模块的双向依赖是可接受的例外。
- 原始内容:只要确保二者在编译时放在同一个模块中,这样的双向依赖就是可以接受的。唯一的例外是内部领域层对外部南向网关端口的依赖。