美文网首页
DDD-核心要义

DDD-核心要义

作者: 吃番茄的土拨鼠 | 来源:发表于2020-04-03 15:56 被阅读0次

    核心要义

    1. 统一语言(所有项目干系人能保持一致的沟通和理解)

    让设计模型和业务模型有机统一。但是在技术层面,通过柔性设计让设计更加简洁高效,而不是完全僵化的实现业务概念

    1. 提炼核心,让core main 这个最重要的资产被聚焦

    在domain内通过物理的方式分离 core subdomain,general subdomain 和 support subdomain 让我对将业务聚焦在core main

    1. 在技术上是整洁架构的一种落地策略。让外层(北向网关、南向网关)对向内依赖core domain

    对外调用应用 client
    domain 内定义和引用抽象 Repository,将实现放到南向网关,并通过依赖注入注入到core domain 中,完成依赖反转

    三大纪律 八项注意

    三大纪律

    1. 和领域专家一起工作
    2. 模型遵循统一语言
    3. 坚守设计边界

    八项注意

    1. 子域和界限上下文不可混为一谈(前者是问题域,后者是解决域)
    2. 一个界限上下文不可跨团队
    3. 跨进程通过远程服务,同进出通过应用服务
    4. 保持分析模型、设计模型、实现模型一致
    5. 领域模型不能暴露到应用层之外
    6. 数据模型不要干扰领域模型设计
    7. 聚合之间只能通过聚合根ID进行引用
    8. 聚合根不能依赖访问外部资源的网关(client)

    层次

    宏观层次.png 微观层次.png 纳米层次

    相关文章

      网友评论

          本文标题:DDD-核心要义

          本文链接:https://www.haomeiwen.com/subject/pfchphtx.html