1.核心域,是项目的重要战略目标,属于业务范畴
2.子域,分为三种,核心域(需要花大精力打磨),支撑子域(外包或者购买),通用子域(不希望对其过分投资)
子域的划分,不仅仅涉及实现方式、投资规模,同时还会影响组织的架构、流程。因此,合理的子域划分,以及每个子域恰当的定位,是产品得以顺利发展的重要因素。
3.限界上下文,每个上下文中,有自己的通用语言,同一个词在不同上下文中含义不同,上下文对服务划分和微服务拆分有一定指导意义。
尽可能的一个上下文对应一个子域
2.实体,重点关心的业务对象,通常有唯一id,值对象,仅由属性描述唯一性,属性变了就是另一个值对象
3.聚合,包含在上下文中,todo没太看懂,大概意思是有个聚合根,每个根下面有多个实体和值对象
4.贫血模型,陷阱,实体的set方法不应该暴露,而是在有明确语义的方法修改属性
5.架构分层,常用
接口层
应用服务层(聚合领域的行为)
领域层
基础服务层
5.领域事件
网友评论