用途:在领域规则足够稳定时,把承载领域含义或重复校验的原始值替换为有类型的领域原语,从而让非法状态无法被表示。
主要能力:识别带有领域含义或重复校验的基本类型;区分语法检查与领域不变量;新增带私有构造器和智能构造器或解析器的领域原语;在实体与聚合内部只保存有效值;除非属于领域规则,否则把格式化、本地化和传输解析留在核心类型之外。
使用方式:当值有领域名称、校验出现在多处、混用同类型两个值会造成危险、或行为应归属于该值时,使用领域原语。当值纯粹是技术性、临时性、没有不变量,或包装只会增加仪式而不改变正确性时,避免包装。对于非平凡实现、评审或重构,先读取 references/details.md 再给出最终指导,其中包含详细规则、示例、坏味道和迁移说明。输出应返回原语候选、选定的包装器、构造 API、错误类型和迁移步骤。
限制:本资料未提供具体的代码示例、安装命令、支持平台、价格或效果数据。