系统程序运行模式分析
来源:互联网 发布:网络教学平台南昌大学 编辑:程序博客网 时间:2024/05/14 21:22
一、主控exe + 子模块dll方式
优点
1、利于开发的模块划分,每个dll可以不同人负责,也可以单独升级。
2、同一个dll可以给多个运行实体提供函数“服务”。
3、作为插件,可以随意选择是否加载。
4、如果是导出函数,可以显式加载,而且在兼容的前提下可以扩展新的导出函数。
缺点
1、如果导出是类,或者函数参数是复杂的类指针,则类接口不能变,不然会引起不兼容。
优点
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、运行时耗费资源比较大,必尽进程比线程开销大。
优点
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、不够灵活。
优点
1、统一exe,易于管理。
2、不会产生接口不兼容问题。
3、命令行或者配置文件来决定做什么动作。
缺点
1、升级需要统一升级,不能分模块升级。
2、不够灵活。
四、Service方式
优点
1、对于不同的机器,可以起一个service在后台运行,随时等待其他机器发出的指令,一旦接受到指令即可以执行。避免程序的反复重启。
2、界面作为另一个进程运行,可以是单独exe,或者网页浏览器,或者其他方式。实现测试逻辑层和界面层的进程级别的分离。
3、在多个被测机上运行service程序,可以在一台机器上同时收集多台机器的测试实时数据和测试结果数据。
4、分布式应用程序
缺点
1、需要额外定义service接口,以便进程间通讯。
2、如果通讯出现问题,难以追踪问题点。
优点
1、对于不同的机器,可以起一个service在后台运行,随时等待其他机器发出的指令,一旦接受到指令即可以执行。避免程序的反复重启。
2、界面作为另一个进程运行,可以是单独exe,或者网页浏览器,或者其他方式。实现测试逻辑层和界面层的进程级别的分离。
3、在多个被测机上运行service程序,可以在一台机器上同时收集多台机器的测试实时数据和测试结果数据。
4、分布式应用程序
缺点
1、需要额外定义service接口,以便进程间通讯。
2、如果通讯出现问题,难以追踪问题点。
五、COM、wbem方式
优点
1、工业标准,易于和其他厂商程序整合。
2、利于动态扩展。
缺点
1、该标准不知道是否成熟。
2、使用该标准的产品很少,厂商也很少提高遵守此标准的程序。
优点
1、工业标准,易于和其他厂商程序整合。
2、利于动态扩展。
缺点
1、该标准不知道是否成熟。
2、使用该标准的产品很少,厂商也很少提高遵守此标准的程序。
- 系统程序运行模式分析
- Java程序多进程运行模式的实例分析
- Android系统手机几种运行模式分析
- linux程序运行分析
- JForum程序运行分析
- JForum程序运行分析
- java程序运行分析
- 程序运行内存分析
- 系统运行环境分析
- 分析系统运行状态
- 系统运行模式判断
- 让你的程序在xp系统模式下运行(适用于更高级Windows系统版本)
- ffplay程序运行流程分析
- ffplay程序运行流程分析
- JAVA程序运行错误分析
- ffplay程序运行流程分析
- Hello World程序运行分析
- 程序运行 栈帧分析
- 类的理解
- 好长好长时间没写BLOG了
- 为什么脚本语言是简单的
- 提高代码健壮性具有自然作用和社会作用
- 用Eclipse3.2+MyEclipse5.5M1+axis2_1.1.1+tomcat5.5 开发Web Services(续)
- 系统程序运行模式分析
- 论"人财两空"之苦楚
- 以生产自行车为例,说明创建型模式的不同和关系
- 以自行车为例,说明结构型模式的不同和关系
- 以自行车为例,说明行为型模式的不同和关系
- 对于设计模式之间的选择,可以这样考虑
- roller源码分析
- 网页自适应客户端显示器分辨率问题 汇总(1)
- 简单的数据写入(质数写入文件)