用途:在复杂业务领域中进行战术建模,把领域逻辑与基础设施分离,划分子域边界,并用统一语言表达业务行为。
主要能力:提供实体(有身份、可变状态、按 ID 判等)与值对象(frozen、按属性判等、不可变)的构建方式;聚合、领域服务、仓储、领域事件、工厂、规格与模块等构建块概览;聚合边界、聚合不变量、聚合粒度三条 HIGH 级规则;仓储与工作单元实现、SQLAlchemy 映射位于 references/repositories.md;UUIDv7、事件排空顺序、防腐层边界与源码布局等约定位于 references/ork-delta.md,需按需读取。
关键决策:有唯一 ID 与生命周期用实体,否则用值对象;实体按 ID 判等;值对象始终不可变;每个聚合根一个仓储;领域事件在实体内收集、持久化后发布;上下文边界按业务能力划分。
使用方式:按需 Read 加载 references 与 rules 文件;相关技能包括 ork:architecture-patterns(层边界与结构校验)、ork:distributed-systems(跨聚合协调)、ork:database-patterns(DDD 模式设计)。
适用场景:企业级或领域复杂度确实较高的系统(5 个以上实体且不变量跨越多个对象)。
限制:约增加 40% 代码开销;实体少于 5 个时不建议使用;面试题、黑客松、MVP 阶段基本不适用;CRUD 应用套用 DDD 属危险信号。禁止贫血领域模型、领域层泄漏基础设施、可变值对象、仓储返回 ORM 模型。文中未提供具体安装命令、收费或价格信息。