TDD 模式开发初探

以下是TDD开发中类型的一般分布

image_thumb1

这里面关键的类型为

RequestUnitControl, RequestUnitModel, IConfigDataProvider和RequestUnitModelTest

RequestUnitControl:界面控件

RequestUnitModel:封装了RequestUnit的业务逻辑

IConfigDataProvider:获取Model中所需要的数据

RequestUnitModelTest:用于保证RequestUnitModel中封装的业务逻辑正确性的单元测试集合

在TDD开发中,应该先在RequestUnitModelTest中添加业务逻辑的相关测试。然后开发从RequestUnitModelTest移到RequestUnitModel中。

相关的原则及方法,请参见

Thinking in Model in Windows Form development

另外,上面图表中还列出了SingleColumnDropDownGridExWrapper,这个类型用于简化RequestUnitControl中对Grid的使用,其思路类似于MVC中@Html中的那些helper方法。

你可能感兴趣的:(TDD)