用途:在建模复杂业务领域、定义限界上下文或设计聚合时应用领域驱动设计模式。
核心概念:通用语言要求代码使用与领域专家一致的术语,使代码读起来像业务文档;限界上下文是特定领域模型被定义和适用的边界;上下文映射展示各限界上下文之间的关系。
构建块:实体具有随时间持续存在的标识,相等性基于 ID;值对象不可变,相等性基于属性,示例中 Email 通过静态 create 校验并实现 equals;聚合是由根实体统领的实体与值对象集群,示例中 Order 作为聚合根在 addItem 中执行业务规则并计算 total;仓储抽象聚合的数据访问,示例接口 OrderRepository 提供 findById 与 save;领域事件表示领域中已发生的事,示例 OrderPlaced 携带 orderId、userId、occurredAt。
战略模式:防腐层在自有模型与外部系统之间做转换;共享内核是上下文之间共享的领域模型子集;客户-供应商模式中上游提供下游所需内容。
使用方式与限制:资料未提供具体安装命令、调用步骤或平台信息,暂未提供。