前言:本篇之所以选择TDD作为例子,主要是由两个原因:1.TDD确实呈现了设计的思路;2.相对于DDD来说,TDD更加容易上手,学习的曲线没有那么陡峭。 再次申明一下:本系列不是讲述TDD的,只是用TDD来建立设计的思想。即便是用DDD,有时候还是结合TDD一起使用的。 本篇的议题如下: 开发方式比较 我们用下面的一段分析来引出今天的内容: 想想我们平时是如何在写代码: 拿来需求,分析功能,编写功能代码。 这样的方式,没有问题,大家也一直沿用很多年了。为了后面描述方便,我们称这种方式为传统流程。