继续继续。。
总结下我的平台软件,它的主要功能是用于实现设备控制加功能测试的软件,有点绕,我详细点说。因为有一个设备测试软件功能需求,还有一个软件开发过程的时间要求。为了同时满足这两个条件,就放弃了Visual studio, labview等平台,因为它对个人的能力要求较高,不同水平的人做的东西差距不是一般的大。最终我们的平台软件方案变成了两个具体的功能软件,一个我们叫它Editor,另一个称之为Tester。顾名思义,Editor用于生成XML格式的配置文件体系,而Tester则根据XML文件来运行。因此我们的应用工程师们就不再是Programmer了,他们只需要使用Editor软件来编写配置文件就可以了,实现的事情交给Tester。
扯了这么多,然后还要回到反射技术上去。列位看官想啊,测试设备的硬件能一样吗,除了继电器矩阵,还得需要仪器仪表吧,需要各种板卡吧,这些个硬件实际使用时用法还有差别,时序有要求呢,你都不能写死,只能是开发式的。反射技术正好满足这个要求。只要编写好每个硬件的使用DLL,Editor就可以反射出这个DLL中的方法,通过Editor用户只需用鼠标即可选择想执行方法,保存到配置文件中去,然后Tester按配置文件,同样通过反射找到DLL找到方法,就可以执行了。当然根据测试过程的需要有一些固定的流程就不说了。讲到这,原理其实已经介绍完了,有机会的话,我上图。