profile for Macon_Cao at Stack Overflow, Q&A for professional and enthusiast programmers

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方法。

posted on 2012-01-06 22:51  无所畏惧,有所期待  阅读(2447)  评论(0编辑  收藏  举报