从完美主义者角度讲: TDD方式除了验证方法功能正确性以外,更多的优点在于:快速帮你设计各种方法如何实现协同规约的最佳方式。特别是有了mock和stub,需要协作完成所依赖的方法不用马上实现,而你可以专心设计接口,更多的偏向BDD行为驱动开发。
从现实主义角度讲:互联网公司的成功率低,在验证商业模式之前,太追求完美,时间成本和商业成本太高不利于产品快速推向市场,所以什么时候使用TDD/BDD做开发,这个时间点需要更高阶的人拿捏。
DDD基于领域模型,有利于业务的积累。易于追踪业务的演进过程。
网友评论