- client: 展现层,提供业务服务的外部访问方式。
- application: 应用服务层,提供业务的访问入口,负责协调业务逻辑。
- service: 领域服务层,用于支撑领域业务的生命周期,如实体的创建。
- gateway: 远程资源层,负责提供获取协调资源的实现,如 dubbo 服务的调用。
- domain: 领域模型层,负责维护实体、值对象、聚合、聚合根,以及资源获取的抽象接口。
- repository: 数据资源层,负责提供获取数据资源的实现,如 mysql 的数据操作。
- infrastructure: 基础设施层,提供业务无关的底层组件,如 util、io、mail、mq。
- bom: 外部依赖管理模块
mvn archetype:generate \
-DarchetypeGroupId=io.moyada \
-DarchetypeArtifactId=domain-driven-design-archetype \
-DarchetypeVersion=1.0-SNAPSHOT