知识卡片
菱形对称架构可按上下文特性弱化裁剪
内容
虽然每个限界上下文都引入菱形对称架构,但其内部网关层与领域层的设计可因上下文特性而有差异。示例:决策分析上下文的领域逻辑主要是统计分析,受技术决策影响通常直接对数据操作、无须建立领域模型,形成”弱化的菱形对称架构”,内部只含北向网关与南向网关,其中南向网关是薄薄的数据访问层,从数据库获得的统计数据直接转换为消息契约模型。OA集成上下文由防腐层发展而来,采用发布者/订阅者与其他上下文协作、内部又调用OA接口,其领域层只含组装消息内容的领域模型;事件订阅者是北向远程服务、事件处理器是北向应用服务、事件发布者属南向网关(分端口与适配器)。发散:架构模式是模板不是教条——统计型/集成型上下文没有富领域模型时,强行套完整菱形只会增加空壳层。
参考来源
- 位置:《解构领域驱动设计》第20章 20.3.3(源文件:_epub-src/OEBPS/033.xhtml)
- 结论依据:原文以决策分析、OA集成上下文说明菱形对称架构可按上下文特性弱化裁剪。
- 原始内容:如决策分析上下文的领域逻辑主要为统计分析……形成弱化的菱形对称架构,内部只包含北向网关与南向网关。