DDD领域模型设计
DDD领域模型设计其实就是领域驱动设计,对要进行开发的系统进行分析,根据要实现的功能,确定这个系统的各个领域,这些领域就是一个一个的可以单独分离出来实现不同功能的模块。
在确定这些模块之后,就开始定义领域模型。
- 首先确定模型中的实体类,这些实体类都是将来持久化到数据库中的对象,他们都有唯一的标识。(比如订单实体类)
- 确定值对象,那么除了要定义拥有唯一标识的实体类,还需要定义没有唯一标识,可以重复的对象,这些对象就是值对象。(比如地址值对象)
- 确定服务,为了解耦合,我们将服务类中的服务单独抽出来,定义到不在任何实体类或者值对象中的类中。(比如增删查改订单的方法)
- 确定聚合,实体类可能和某些实体类之间是有关联的,实体类会管理这些值对象,所以要确定聚合。(比如订单中会管理地址这个值对象,也就是地址这个值对象是订单实体类的一个成员变量)
确定好领域模型后就开始实现代码。