务实领域建模
实体 / 值对象 / 聚合根按需取用,不强制分层教条,降低 DDD 落地门槛。框架提供构件而非约束,让团队像搭积木一样组装领域模型。
Pragmatic DDD 选择了一条更底层的路——纯 Java、SPI 驱动、不绑定任何框架。核心模块仅依赖 Lombok(provided),所有基础设施能力(事件管理、Outbox 存储、ID 分配、配置源、Topic 解析、序列化)全部定义为以 I 开头的端口接口,实现推迟到独立的集成包。这让框架可被任意 Java 项目引用,不引入任何传递依赖冲突,也不强迫团队接受框架约定。
与 Spring Modulith、Axon Framework、COLA 等业界框架相比,Pragmatic DDD 在几个关键维度上具备差异化价值:
Validator 接口。@Order 的全序排列更精确、更健壮。ExternalCall 与继承式 Abstract*Gateway 并存,配合声明式外部依赖描述,系统化隔离外部系统。更多设计理念与决策背景,请参阅 设计理念。