如何将应用程序按模块发布? (300分)

  • 主题发起人 主题发起人 windpray
  • 开始时间 开始时间
W

windpray

Unregistered / Unconfirmed
GUEST, unregistred user!
是这样,本人目前正在做一个企业系统管理的软件,老板要求以后的在软件发布的时候可
以按横块发布。比如。整个系统分进销存模块、人事管理模块、财务管理模块、维修管理
模块等等模块。如果用户想购买全部模块那就就把所有横块以一个应用程序的方式出售。
如果用户只购买其中一个横块如进销存模块。那么只把进销存模块以一个应用程序的方式
出售给他!也就是即可分模块出售也可整个系统出售,而且对于某一横块无论是单独出售
还是以整个系统方式出售,在功能上没有任何差别。
我在各个论坛上找过类似的问题,好象没有一个太好解决办法(也许是我查询的关键
词不对)希望各路高手可以解答一二,先谢过了!!
 
在写程序的时候应该就是按模块编写,形成独立的应用模块,然后组装到一起,
发布时候可以分别发布。相互调用时候可以调用独立的执行文件
 
谢谢回答![:D]
不过有还是不太清楚,》》形成独立的应用模块,然后组装到一起。你的组装是什么意思?
是在做一个主窗体,然后有一些BUTTON分别对应各个模块吗?还是有别的方法!!
调用独立的EXE文件是可以的,不过这样就也有问题,比如对口令,删除关联,和一些基本
资料在分别发布各个模块的时候如何作。
我的意思是如果有人用二个模块,对一些基本资料(在数据库的部分)是不是也要发布两
次。还是一次把所有的表呀,存储过程呀这些东西全都给用户。因为某一个模块所用的表
也可能是另一个模块也需要的!
 
用插件系统,参考:UIL PLUG,IBEXPERT
 
看过的朋友们说一说你们的想法呀![:)]
 
用动态装入PACKAGE或DLL实现。
如果数据库应用,还是用PACKAGE比较好,因为有DATASOURCE加上其他控件的BUG,用DLL搞到发狂还是地址冲突,非法操作!!
 
有了固定的表结构的话分成多个EXE是可行的,因为权限信息都在用户的表里面写着那,你的EXE上去读取
分析就可以了
 
主要功能编译成*.ocx,就是activeform。
加一个通用的壳*.exe。这可是微软推荐的方法。
 
我觉得这个问题不应该是的纯技术上的,而是设计或软件工程上的!实际上这个问题我基本
已解决了,而且我的CSDN上也发了个一样的贴子,我发现DFW里现在好象有点小问题噢!呵
不过还是希望朋友们说说你们的想法!!
 
没有人回答了??呵呵!!
 
用界面控制,
比如检测是否有该模块(文件或参数来控制),
若有,菜单可用。
若无,菜单不可用,或去掉相应的菜单等界面。
 
我想可以这么考虑,假设你的功能是按标准设计开发的前提下;
可以采用组件的方式,组件的可重用性非常强大,其性能和优点可查阅相关资料;
一个成熟的项目,其功能模块本身是独立的,这是组件的设计思想;一个表用一个
组件对其进行维护,这种方法,我想是种解决方案;有机会各大家多多讨论!
 
多人接受答案了。
 
后退
顶部