关于软件模块化 Xproer

对于大型软件应该将软件细分为各种小的模块,在这里列出一些方法。
(1)DLL
(2)COM
(3)EXE分离

在应用程序开发方面推荐的方式是使用 C++ Builder 编写界面,VC 编写功能模块,通过DLL或者COM方式来进行整合。

DLL优点:
(1)可以使用不同语言编写,同样也可以被不同的语言所调用,例如C++ Builder调用VC编写的DLL。在DLL中可以加入丰富的额外功能,例如对话框等。编写DLL推荐使用VC,
(2)VC编写的DLL生成的目标文件比较小。
(3)可以使用特定语言支持的类库,例如可以在VC编写的DLL里面使用MFC类库,在C++ Builder 编写的DLL里面使用 VCL 类库。
(4)方便程序构架的管理,通过将DLL按功能进行分类,可以为日后的升级和修改BUG提供帮助。
(5)缩小主程序的体积,加快主界面的启动速度。

DLL缺点:
(1)编写调用语句稍微复杂一点,
(2)暂时只支持C风格的变量类型。字符串只支持 char*

COM优点:
(1)可使用不同语言编写COM
(2)软件更具模块化
(3)接口调用方便

COM缺点:
(1)在 C++ Builder 中调用 VC 编写的 COM 由于需要先导入类库,所以会增加主应用程序体积。

EXE分离优点:
(1)各模块独立,不相互影响。

EXE分离缺点:
(1)接口间调用不方便。

原文地址:https://www.cnblogs.com/songsu/p/1334400.html