在六边形架构(Hexagonal Architecture)的最佳实践中,主要包含以下几层:
1. 领域层(Domain Layer)
2. 应用层(Application Layer)
- 用例(Use Cases)/应用服务(Application Services)
3. 接口层(Interface/Presentation Layer)
- DTO(Data Transfer Objects)
4. 基础设施层(Infrastructure Layer)
5. 应用核心层(Application Core Layer)
6. 配置层(Configuration Layer)
主要交互规则:
依赖规则:
数据流向:
Interface Layer → Application Layer → Domain Layer ← Infrastructure Layer
通信方式:
外部请求 → Ports(接口) → Adapters(适配器) → 领域核心
设计原则:
- 领域驱动设计(DDD)原则:
- SOLID 原则:
- 关注点分离:
优势:
可测试性:
- 每层都可以独立测试
- 可以轻松模拟依赖
可维护性:
- 清晰的职责划分
- 松耦合的设计
- 易于理解和修改
灵活性:
- 容易替换实现
- 适应技术变化
- 支持并行开发
可扩展性:
- 易于添加新功能
- 易于集成新服务
- 支持系统演进