DDD领域驱动设计

Posted on By xqw

数据库设计 -> 领域设计

实体:Entity 充血模型
值对象:ValueObject 贫血模型
聚合根: 由根实体,值对象和实体组成。Aggregate(聚合)是一组相关对象的集合,作为一个整体被外界访问,聚合根(Aggregate Root)是这个聚合的根节点。
领域服务: 一些重要的领域行为或操作,可以归类为领域服务。它既不是实体,也不是值对象的范畴。
资源库:数据库、缓存的封装
防腐层: 适配层,封装外部rpc(防止其他团队、接口的变化,腐蚀我们的系统)

import com.company.team.bussiness.lottery.domain.valobj.*;//领域对象-值对象
import com.company.team.bussiness.lottery.domain.entity.*;//领域对象-实体
import com.company.team.bussiness.lottery.domain.aggregate.*;//领域对象-聚合根
import com.company.team.bussiness.lottery.service.*;//领域服务
import com.company.team.bussiness.lottery.repo.*;//领域资源库
import com.company.team.bussiness.lottery.facade.*;//领域防腐层

文章