TDD 模式开发初探
以下是TDD开发中类型的一般分布
这里面关键的类型为
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方法。