针对接口开发系统是很好的主意,比如在开发之前,设计好业务逻辑部分和数据部分的接口,定义好需要什么样的数据,需要提交什么样的数据,然后再开发,在业务逻辑部分,安排一个测试路线,用一个开关来控制何时走这个测试路线,在测试路线上可以做一些与期望格式一致的假数据源,这样在业务逻辑部分的开发中,就不必受到数据库部分开发的影响,等数据部分开发完成之后,将开关设置在正常路线上,这样就自然的将业务逻辑部分和数据部分结合起来了。
其中的开关很有意思,在VB中,写在配置文件中,比如TestMode=true,TestMode=false,等,在C#中有预编译指令,像#if,#define等等,利用预编译指令可以控制编译器选择需要的代码进行编译,这样在数据部分开发完成之前,只编译测试路线部分,数据部分开发完成之后,可以不再编译测试路线,可以使编译后的文件更小。如果程序需要维护时,可以重新开发测试路线,这样做感觉很好。(2009-3-2)