# DDD_scaffold **Repository Path**: jonnyjiang/DDD_scaffold ## Basic Information - **Project Name**: DDD_scaffold - **Description**: ddd脚手架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-21 - **Last Updated**: 2023-10-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目结构说明 ```text . ├── application │ └── src │ └── main │ └── java │ └── org │ └── example │ ├── assembler │ ├── dto │ ├── external │ └── service ├── external │ └── src │ └── main │ └── java │ └── org │ └── example │ └── service ├── domain │ └── src │ └── main │ └── java │ └── org │ └── example │ ├── domainprimitive │ ├── entity │ ├── repository │ └── service ├── infrastructure │ └── src │ └── main │ └── java │ └── org │ └── example │ ├── converter │ ├── dataobject │ └── repository └── web └── src └── main └── java └── org └── example ├── entity │ ├── command │ ├── event │ └── query └── http ``` ![img.png](img.png) ## web 用户接口层。负责系统数据的输入、输出 ### entity 实体层 #### query 查询请求实体 #### command 更新请求实体 #### event 事件实体 ### http http请求相关 ## application 应用服务层。负责核心业务的编排。输入query、command、event输出为dto ### assembler 负责将entity转换为dto进行返回。 ### dto dto实体 ### external 外部服务接口(ACL) ### service 应用层服务 ## domain 领域层。核心的业务层 ### domainprimitive 领域值对象 ### entity 领域对象 ### repository 仓储层接口(ACL) ### service 领域服务(当领域行为跨越多个实体时,需要选择领域服务实现,因为这个不适合放在任务一个实体) ## infrastructure 基础设施层。负责业务数据的获取、保存 ### converter 负责entity<->data object的转换 ### dataobject 数据对象 ### repository 仓储功能实现