六边形架构代码设计及实现 - 第四章 - DDD领域模型

基于六边形架构的思想,使用 Java Spring Boot 框架,给出一个简化版的订单管理系统示例代码。示例中会体现:领域层(核心业务逻辑)、端口(接口)、适配器(输入、输出适配器)。

复制代码
src/main/java/com/halo26812/ddd/v1/
├── DDDV1Application.java              # Spring Boot启动类
├── adapters                           # 适配器层(ACL)
│   ├── inbound                        # 输入适配器
│   │   └── PersonController.java      # REST API控制器
│   └── outbound                       # 输出适配器
│       └── persistence                # 持久化相关
│           ├── PersonEntity.java      # 数据库实体
│           └── PersonRepositoryImpl.java  # 仓储实现
├── domain                             # 领域层
│   ├── model                          # 领域模型
│   │   ├── Person.java                # Person聚合根
│   │   ├── PersonId.java              # Person标识符值对象
│   │   └── Sex.java                   # 性别枚举值对象
│   ├── ports                          # 端口定义
│   │   ├── in                         # 输入端口(供应用层调用)
│   │   │   ├── PersonRecord.java      # REST请求记录类
│   │   │   ├── PersonRestApi.java     # REST API接口
│   │   │   └── PersonService.java     # 领域服务接口
│   │   └── out                        # 输出端口(供基础设施实现)
│   │       └── PersonRepository.java  # 仓储接口
│   └── service                        # 领域服务实现
│       └── PersonServiceImpl.java     # Person领域服务实现
└── resources
    ├── application.properties         # 应用配置文件
    └── log4j2.xml                     # 日志配置文件

架构层次说明

应用启动层: DDDV1Application作为Spring Boot启动类

用户接口层: adapters.inbound包下的PersonController处理HTTP请求

领域层: 包含核心业务逻辑,分为model(模型)、ports(端口)和服务实现

基础设施层: adapters.outbound包负责数据持久化等技术实现

相关推荐
2601_9668714012 小时前
OpenGL-自主高性能三维GIS平台架构与实现-第二季课
架构
奈斯先生Vector12 小时前
OpenScience 安装失败怎么办?Windows 环境、API 配置与本地服务排错指南
人工智能·windows·架构·开源·aigc·midjourney
Dawson Zhu12 小时前
【AI架构前沿】MEMO:解耦推理与记忆,破解大模型“知识更新“与“灾难性遗忘“的两难困境
人工智能·架构·aigc·agi
Dovis(誓平步青云)14 小时前
从Redis指标采集到异常告警:redis_exporter + Prometheus 完整实战
服务器·数据库·人工智能·redis·架构·prometheus·vibe coding
QN1幻化引擎1 天前
DalinX Phi 性能突破:跨层秩保持对齐与意识涌现度量的实证研究
人工智能·ai·架构·agi·asi
Warren2Lynch1 天前
从提示词到架构:Visual Paradigm VPasCode AI 驱动更新完全指南
人工智能·架构
ZGIAI1 天前
ZGI 发布治理:同一个 Agent 服务多个入口
人工智能·架构
ZGIAI1 天前
ZGI 批量测试:上线前验证 Agent
人工智能·架构
国科安芯1 天前
ASL706S:让 MCU 不再“失忆跑飞“的守护芯片
分布式·单片机·嵌入式硬件·安全·fpga开发·架构
一几文1 天前
2026年上半年软考高级-系统架构设计师考试真题回顾与解析-综合知识选择题6
小程序·架构·系统架构·软考高级·软考·it证书