模块
简介
模块(Module)是 DDD 中明确提到的一种控制限界上下文的手段,在我们的工程中,一般尽量用一个模块来表示一个领域的限界上下文。
命名
{com.公司名.组织架构.业务.上下文.*}
示例:
import com.company.team.bussiness.order.*;//订单上下文
import com.company.team.bussiness.customer.*;//客户上下文
import com.company.team.bussiness.comment.*;//评论上下文对于模块内部
传统分层
import com.company.team.bussiness.order.application.*;//应用服务
import com.company.team.bussiness.order.application.acl.*;//应用服务-防腐层
import com.company.team.bussiness.order.application.domain.*;//领域服务接口
import com.company.team.bussiness.order.domain.service.*;//领域服务实现
import com.company.team.bussiness.order.domain.service.entity.*;//领域对象
import com.company.team.bussiness.order.domain.service.external.*;//三方服务接口
import com.company.team.bussiness.order.domain.service.repo.*;//资源库接口
import com.company.team.bussiness.order.infra.external.*.impl;//三方服务接口实现
import com.company.team.bussiness.order.infra.mapper.*.impl;//资源库接口实现
import com.company.team.bussiness.order.infra.*.DO;//数据对象
六边形架构
import com.company.team.bussiness.order.external.*;//三方服务
import com.company.team.bussiness.order.external.*.adapter;//三方服务适配器
import com.company.team.bussiness.order.infra.repo.*;//资源库
import com.company.team.bussiness.order.infra.repo.*.adapter;//资源库适配器
import com.company.team.bussiness.order.application.*;//应用服务
import com.company.team.bussiness.order.application.acl.*;//应用服务-防腐层
import com.company.team.bussiness.order.application.domain.*;//领域服务接口
import com.company.team.bussiness.order.domain.service.*;//领域服务实现
import com.company.team.bussiness.order.domain.service.entity.*;//领域对象Last updated
Was this helpful?