百度智能化测试文档
    https://mp.weixin.qq.com/s/Lwtssl4Gcuf36y4vbT2MIw

    一、领域模型设计模式
    战略设计:业务视角划分领城边界、限界上下文
    战术设计:技术视角、聚合根、实体、值对象、领城服务等
    1、事件风暴梳理用户操作事件、外部依赖领域实体
    2、根据领域实体的关联性形成聚合、确定聚合中的聚合根、值对象、实体
    3、根据业务及语义将多个聚合划分在一个限界上下文内、形成领城模型
    DDD是一种架构设计方法、关注业务领域边界、构建通用的交流语言,维持业务与代码一致性
    领城:范围
    问题城:定义问题
    回题子域:问题拆分范围
    实体:业务形态与值对象组成领城模型基础单元、
    代码形态:DDD实体类通常用充血模型
    运行状态:每实体对象都有唯一Id
    数据库形态:一个实体可能对应多个实体化对象
    值对象:包含若干属性与实体构成聚合、如果单一属性就定义为实体如果一组设计为class.被实体引用
    运行形态:属性嵌入、大对象嵌入
    对象优势:减少实体对象数量
    聚合有单独上下文让实体和值对象协同工作组织、业务单一职责、高内聚设计原则、聚后间松耦合
    怎样设计聚合:
    根据业务行为梳理值对象、实体、从实体中选择适合作为对象管理根实体、根据单一业务原橺找到与聚合根
    关联密切的实体和对象、根据聚合根实体值对象关系画出依漱模型多外聚合根据业务语义和上下文如分到一个限界文
    聚后根:实体、能够协同
    实体一般会持久化
    值对象:无I D、不可变、生命周期
    领域事件总体架构:
    事件构建和发布.事件数据持久化、
    事件总线、消息中间件、事件接收和处理
    用户接层负责向用户展示和解释用诱令
    应用层、理论上没有业务逻辑、面向用例和流程相关服务组合和编排
    领城层:实观企业核心务逻辑、通过校验手段保证业务正确性、包含聚合根实体、值对象领城服务等
    基础层:贯穿所有层次提供各层需要的通用技术
    D D D分层架构最重要原则是:每层只能与位于下层发生耦合、严格的分层架构和松散分层架构
    D D D本质:通过领城划分,可以区分不同子域在企业内功能属性和重要性...
    中台如何建模: