一个复杂的系统, 通过逐步划分子域, 形成了业务上的拆解, 最终目的是降低业务理解和系统实现的复杂度
如何理解核心域、通用域和支撑域
核心域
可理解为最核心的业务(主线), 基本属于业务的核心竞争力了....不同公司核心域是不同的, 比如有侧重质量, 有侧重物流服务, 也有客户服务
通用域
被多个子域共同使用的称之为通用域, 比如认证、权限等
支撑域
一些公司个性化的业务
什么是通用语言
通过团队沟通最终达成的共识...实体和值对象举例
以注册用户和地址举例:
在电商购物这个上下文角度观察: 注册用户可以看作一个实体, 而对应的地址可以看作为一个值对象
而在地区统计系统上下文角度观察: 地址可以算作一个实体, 而注册用户是可以作为一个值对象存在的...聚合根
当我们需要将一些实体对象组合起来完成 限界上下文 的领域建模时, 是需要将我们的实体对象规则控制、协调的, 这就是我们聚合根的作用了....一套业务领域划分多个 限界上下文子域
一个 限界上下文 子域对应多个聚合
一个聚合里面划分进多个 实体 和 值对象, 并实现一个聚合根
一个聚合根调度多个 实体、值对象
结语
本文主要为概念性说明, 借鉴于