为了做到统一版本,我们的软件在前面加了很多OCX,导致后期有些没用到的OCX也要注册,一旦不注册就挂了。。。
我查看了我们的软件,全部是引用项目。。。比如一个播放视频软件,可能用到海康、Honeywell、艾力克、大华、华3(H3)。。。我发现我们现在都要注册这些OCX。。。
不知道我的想法可不可以:
统一版本其实最重要的是统一接口,将接口层放到一起;
接口实现放在独立的一层;
2层之间只能通过接口实现层引用接口层DLL,实现接口里面的方法。
接口实现层用反射来创建实例,具体的名称空间统一定义,类名可以自己定义。
BLL或者UI调用的时候,根据接口层发射出接口实现,
比如我这个项目只用到了海康控件,那参数配置成海康类名,这样其它OCX就没必要注册了。