这是一个基于领域驱动设计(DDD)理念构建的项目脚手架,旨在帮助开发者快速搭建符合DDD原则的软件项目结构。该脚手架提供了基本的目录结构、示例代码和配置文件,便于开发者专注于业务逻辑的实现。
ddd-template/
├── README.md # 项目说明文件
├── ddd-adapter # 适配器层,负责与外部系统交互
├── ddd-application # 应用层,处理业务逻辑
├── ddd-domain # 领域层,包含核心业务模型和逻辑
├── ddd-infrastructure # 基础设施层,处理数据持久化和外部服务交互
├── ddd-launcher # 启动器,负责应用程序的启动和配置
└── pom.xml # Maven项目配置文件
- 适配器层(ddd-adapter):为了迎合六边形架构设计理念,将传统四层的用户接口层更名为适配器层,负责处理与外部系统的交互,例如:API接口、定时任务、消息队列等。
- 应用层(ddd-application):处理业务逻辑,协调领域层和基础设施层的工作,确保业务流程的正确执行。
- 领域层(ddd-domain):包含核心业务模型和逻辑,是整个系统的核心,负责定义业务规则和行为。
- 基础设施层(ddd-infrastructure):处理数据持久化和与外部服务的交互,例如数据库访问、缓存、消息服务等。
- 启动器(ddd-launcher):负责应用程序的启动和配置,包括依赖注入、配置管理等。