WeDoo TDD kata 源码
设计注意事项 主要目标是建立一个非常容易理解的设计并且易于扩展,它基于很少的用例,并且设计将根据新的输入而改变。 笔记 我使用数字作为id(长整数),但我认为String应该更具可读性,易于处理且更易于理解。 关于分发,应添加Clock对象以简化和稳定测试(并避免使用LocalDate进行欺骗) 钱包设计和存储库可以改进 主要原则 完整的TDD(外向内开发) DD启发/六角形建筑 尝试使用所有领域词 为了精确计算数量,with应该使用BigDecimal,但是为了使代码更快/更简单,我使用了double(对于2个十进制精度,这应该足够了)* 可以将ID包装到对象中(例如,使用UserId以确保格式和可读性) 所有抽象都可以轻松互换和扩展(例如,对于数据库隐含) 所有领域仅使用抽象
用户评论