以前用delphi做的一个工控软件现在想用VC重写,请教各位 一个软件该如何做模块化设计,需要注意些什么?具体对VC来说,用什么技术来实现?谢谢!

解决方案 »

  1.   

    协议是模块化的根本,如果你的代码能改造成COM一样标准时,可借助COM思想来完成,但不必非要使用注册表不可.
      

  2.   

    呵呵,我这个软件没有那么复杂,用不到协议之类的东西,就是一个数据采集分析上位机软件,大体上包括界面、数据库、数据采集和算法几个方面。以前师兄用delphi做出来了,我参与后期维护,但是我发现这个软件有太多BUG,都是因为赶进度赶的,导致软件架构不是很理想,也谈不上什么可扩展性,更严重的是数据库没有设计好,表里居然没有指定关键字。所以重构和优化很有必要。而且因为要和底层硬件交互所以用VC。
    COM这个东西看过,但是不得要领。有没有其它更好的提示啊?谢谢各位回复!
      

  3.   

    不做COM就做成独立的dll吧。各个模板尽量分开。
    界面、数据库、数据采集和算法最好都用独立的dll来做。
    模块间通过接口进行协作调用。做DLL时可以参照COM的一些做法,以好达到二进制兼容标准。