知识卡片
快速实现只满足当前测试用例,避免过度设计
内容
实现方法时只提供满足当前测试用例预期的快速实现,暂不考虑测试未要求的属性或校验(如加班、时间卡有效性)。但值对象该有的equals/hashCode等基础契约仍应一并实现,不算过度设计。
参考来源
- 位置:《解构领域驱动设计》17.3.4(源文件:_epub-src/OEBPS/029.xhtml)
- 结论依据:区分"暂缓实现未测试内容"与"值对象基础契约"两类边界。
- 原始内容:实现payroll()方法时,应仅提供满足当前测试用例预期的快速实现……实现Money时,还重载了equals()和hashcode()方法,这是遵循领域驱动设计值对象的要求提供的,不能算作过度设计。