系统程序运行模式分析

来源:互联网 发布:网络教学平台南昌大学 编辑:程序博客网 时间:2024/05/14 21:22
一、主控exe + 子模块dll方式
优点
1、利于开发的模块划分,每个dll可以不同人负责,也可以单独升级。
2、同一个dll可以给多个运行实体提供函数“服务”。
3、作为插件,可以随意选择是否加载。
4、如果是导出函数,可以显式加载,而且在兼容的前提下可以扩展新的导出函数。
缺点
1、如果导出是类,或者函数参数是复杂的类指针,则类接口不能变,不然会引起不兼容。
 
二、主控lib + 子模块Exe方式
优点
1、工具切分成小的exe,且可以随意组合执行,十分灵活。
2、Exe的主控一般是lib形式被链接进去,所以主控接口的更改不会引起其他老接口的exe不能执行,利于扩展。
3、接口一般采用统一的命令行参数,或者配置文件的方式,只要接口这些不变,其他都可以改变。
4、每个exe可以单独拿去执行,也可以单独升级。
5、如果一个exe宕机了,除非影响到OS系统,否则不会影响其他exe的运行
6、可以随意选择是否执行。
缺点
1、不易统一管理,且很多exe需要包含一样的代码,空间浪费。
2、如果接口很复杂,不可避免的还需要另外的主控exe来管理这些exe。
3、运行时耗费资源比较大,必尽进程比线程开销大。
 
三、主控字模块统一在Exe中 + 命令行参数/配置文件方式
优点
1、统一exe,易于管理。
2、不会产生接口不兼容问题。
3、命令行或者配置文件来决定做什么动作。
缺点
1、升级需要统一升级,不能分模块升级。
2、不够灵活。
 
四、Service方式
优点
1、对于不同的机器,可以起一个service在后台运行,随时等待其他机器发出的指令,一旦接受到指令即可以执行。避免程序的反复重启。
2、界面作为另一个进程运行,可以是单独exe,或者网页浏览器,或者其他方式。实现测试逻辑层和界面层的进程级别的分离。
3、在多个被测机上运行service程序,可以在一台机器上同时收集多台机器的测试实时数据和测试结果数据。
4、分布式应用程序
缺点
1、需要额外定义service接口,以便进程间通讯。
2、如果通讯出现问题,难以追踪问题点。
 
五、COM、wbem方式
优点
1、工业标准,易于和其他厂商程序整合。
2、利于动态扩展。
缺点
1、该标准不知道是否成熟。
2、使用该标准的产品很少,厂商也很少提高遵守此标准的程序。