# world-ddd **Repository Path**: kun81/world-ddd ## Basic Information - **Project Name**: world-ddd - **Description**: 以假想的世界为场景,应用DDD的开发思想构建高效研发样例 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-09-23 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # world-ddd #### 介绍 采用领域建模的思想,结合Spring Boot、Mybatis Plus等主流技术组件,提供一个可以落地的项目样例。 #### 安装教程 1. JDK = 1.8 2. Maven 3.0+ 3. MySQL 5.7+ #### 代码结构说明 ``` org.world ├── api //接口层:接收外部请求 | └──sheep //模块:根据客户端场景的需要划分 | ├── command //命令类型的请求 | └── query //查询类型的请求 ├── application //应用层 | └── sheep //应用层模块 | ├── event //应用事件 | ├── command //命令型操作 | ├── query //查询型操作 | └── view //视图型处理 ├── domain //领域层 | ├── aggregate //聚合层 | | └── sheep //具体聚合 | | ├── entity //实体,聚合根、实体都放这里 | | ├── event //聚合的领域事件 | | ├── constant //常量 | | ├── SheepAggregate.java //聚合服务 | | └── SheepRepository.java //仓储接口,针对聚合根做处理 | └── service //领域服务层 | ├── event //领域服务的领域事件 | └── GiveBirthSheepDomainService.java //领域服务 ├── infrastructure //基础层:进行通用的,对业务透明的配置 | ├── client //外部调用使用的客户端 | ├── dto //数据处理 | | ├── domain //领域数据处理接口、根实体、实体和值对象都通过这里的数据处理对象处理 | | └── view //针对视图的数据处理对象 | ├── exception //自定义异常 | ├── persistent //持久层的抽象设计 | | └── impl //实现具体的仓储存储逻辑 | └── security //安全相关的通用处理 └──server //服务启动层 ```