做一套大的系统,如何把各个功能模块化? (100分)

  • 主题发起人 主题发起人 goldbaby
  • 开始时间 开始时间
G

goldbaby

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我们要用Delhpi做一个综合了很多功能的系统,
如何把各个系统模块化,以例于程序的开发和调试都很方便呢?
各个功能只是通过帐号和密码分配进入相应的功能界面。
用类似OCX,或其他的行吗?
各项功能使用率都很频繁。
我们有的要用三层结构,有的用两层,如何整合到一块呢,
希望您给些建议!
 
1。DLL
2。建立统一FORM对象库
建问题http://202.120.85.61/delphibbs/DispQ.asp?LID=493922
3。》有的要用三层结构,有的用两层
不明白,直接访问DB?
4。使用登陆成功变量啊
各模块还是和登陆模块无关的吧
 
是这样的,
如果没有运行比较稳定的办法的话,我只好编一个大的工程文件,把所有的form加进去,
而到了汇总调试阶段每个人都会很麻烦。
房客,你说的dll做在什么位置呢?实现什么功能呢?(我还没用过dll)
建立统一对象库的连接我进不去,能让每个人可以一直方便的调试自己的程序呢?
 
玩过积木没有?玩过积木你就知道该怎么分了。
 
至于模块的调用可以用文件,或数据库进行管理,设置密码,访问权限等
模块尽量独立化,高内聚,低偶合。
 
总之是个很累的工作,千万不要认为是几天就可做好的。
 
一定要做好前期的准比工作
做好从芬的需求分析
按照软件工程的一步一步的来
 
1、需求分析一定要细致(不要怕延误时间)
2、系统分析最好不要采用原型法
3、首先用ROSE或其他软件作一个模板,以便于找出最核心部分
4、由于DELPHI不支持PROJECT的整合,建议把核心部分作为PROJECT,其余部分做成带
有FORM的DLL。
核心部分也可能是其他模块的整合程序
 
作成com服务器如何,我看指南针酒店系统就是这样做的
 
找本系统分析员教程,里面介绍得很详细。
 
做一个大型的系统之前最重要是对整个系统的分析,多花点时间都没关系!
另外一定要有一两年系统分析员级别的人把关,最好是项目经理人!
还是一点就是要避免特征飘移!
 
这一点系统特别重要,分析出哪些要写在模块里面,通用的数据规则、企业法则写在里面,
你共用的模块越多,你写的程序代码就越少,而且维护起来很方便,出问题就改那一个地方。
 
这是系统分析员的工作啊;
其实就是把一个问题化整为零的艺术;
你既然提到了各个 form 了;
那么,把功能相近的form放到一起,就是一个模块了;
记得把 接口 做好了;
各模块只交换有限的数据;
保持中间层和底层只有本模块的上层可接触即可;
说上隐了;
打个比方吧;
一棵葫芦秧上结着好多葫芦
但每个葫芦都通过 各自的 唯一的 小柄和蔓交换营养;
 
建立统一FORM对象库
的应用不才也不很熟练
希望复用高手多指点啊
就算学不了一招半式也要学个以葫芦画瓢:)
 
我现在有做好的form,如何把它移到dll里?
越细越好!
 
我觉得用DLL是一件很麻烦的事,有诸多的前期工作需要处理,但扩展性好,调试方便;
用BPL跟DLL比起来,据李维讲有一些好处,我也试着做了一个人模狗样的示例,但感觉
不知调试从何做起,难不成,我还要将所有代码在执行程序中调试成功再移植到BPL中?
茫然....
 
用delphi's包
http://www2.borland.com.tw/tw/reference9-1.html
 
那位大侠给个大概的代码参考一下?不求完整,只求大纲。要多少分可商量。
 
to 京工之鸟:
分不分的倒没所谓,我也在关注这个问题。
我这有一份李维的大作(就是楼上提供的键接整理过的简体)以及其示例,如果要的话
可以发给你。
to all:
  各位有没有用BPL(包)来做模块化设计的,就如上面李维的例子。那么如何调试包呢?
感觉包的调试太麻烦,不如DLL方便。
 
后退
顶部