求大型三层(Midas)数据库系统开发方案?(不要灌纯净水,分数多多)(200分)

  • 主题发起人 江西的delphi
  • 开始时间
to jj6868:你问的这句,就问到家了.
我是采用的:delphi5.0+oracle,使用真正的面向对象编程技术.
因为我的业务是用户自己可以定义,所以企业逻辑变化,调整可以说是非常方便.
说简单点吧:我有一个功能是定义数据库,只要你定义了数据库,可以说这个软件的功能
就基本上齐全了(新增修改查询打印),你如果还要精雕细斟的话,只要使用我的功能定义就行了,
可以说将编程的工作量减低了80%.
 
我反编译“管家婆”发现,他的三层程序只用了一个TADOConnection,一个TADOQuery,和7个TADOStoredProc
 
没必要放上百给dataset
 
to :zcm1975117
你是不是把維護table的工作做成了一個類(新增,修改,刪除,查詢,找印等)
說白點,我想知道你這個定義數據庫功能,因我公司將要我寫這樣的程序,如:
維護表做成類,能不能e-mail 我一個sample 不能運行沒關系
damill@yeah.net
多謝!!
 
to edymill
再给你说明一下吧,我整个程序用了以下几个对象,就搞定了!!
中间层对象------------------------
TRmds:所有中间层对象的集合对象
TRmd:各个客户端所对应的中间层对象
客户端对象------------------------
Tpp:表对象的字段对象
Ttbl:表对象,字段对象的集合对象
Ttbls:表对象的集合对象
**************
TSysTbl:系统功能对象,客户端通过此和中间层对象通信,执行数据库操作等系统功能
**************
TFuncNode:功能节点对象,和主窗口的每个功能节点对应
TFuncNodes:功能节点对象的集合对象,管理所有功能节点
**************
TSqlCond:过滤条件对象,和单个过滤条件相对应
TDbGridTag:过滤条件对象的集合对象,和单个DbGrid对应
**************
TRecTbl:数据记录内容传递对象,负责保存和传递数据记录对象
**************
TFormManager:子窗口管理对象,管理所有的子窗口
 
to zcm1975117
有点糊涂,能不能给个例子,或结合实际情况给讲一下。
my E-Mail: jj6868@263.net
 
可用以下方法减少资源占用:
1 将静态数据与动态数据分别处理。静态数据封装在单实例共享的应用服务器中,
表呈常打开状。将动态数据封装在另外一个或多个应用服务器中。
2 将动态数据动态打开、关闭,当然,你得有一个调度对象管理它们。
说明:
只要能动态打开、关闭,上百个表并不影响性能或占用过多资源。因为只打开需要的。
真正容易搞定的是事务的完整性和企业对象的稳定性。
wx_zhang 的建议不足取,那是左手传右手的伪三层,与其如此,还不如直接用C/S。
 
非常关注
 
建议大家对现在市场上的中间件产品了解下。真正用Midas来做中间件的少之又少。
大家可以去看看IBM 的CICS
 
回答你第一个问题:上百个Table可以在DataModu上,但是要做好系统的分析与规划,在不同的AP端的DataModul,因为是不同的类别,所以不会消耗太多的资源。
第二个问题是以我个人的经验是不要拿Win98的烂操作系统当AP的COM对象管理,尽量用NT或是用Win2000。
第三个问题:可以,是一个小型案的源程序,可学到一些我撰写程序的技巧。
 
to Motar Liu
请大侠也发一个给我罢,先谢了!
Mailto:lonely910@163.net
 
学习学习!to lixiaolei2000@fm365.com
 
我的建议同上:只用了一个TADOConnection,一个TADOQuery和一个datasetprovider即可,你可以参考midas的范例,
把远程数据模块设为多线程,这样,有一个客户请求数据模块就会建一个实例(包含这3个控件)
在客户端把全部的clientdataset与这个prodiver相连,你可以试一下,当有一连接时,如
clientdataset.excute(open),因此模块则会启动查询TADOQuery,查询一下数据库,但会马上释放,同时
clientdataset会在客户端建立缓冲区,把数据放入里面.在客户端的操作实际上是先对缓冲区
修改,然后再由缓冲区去更新数据库,一般来说,各clientdataset之间不会产生冲突.
 
show me one!!!wolfteeth@21cn.com
如果有注释就好了。
 
我想问liu_sir,zcm1975117你们这种写法,三层的优点何在?与C/S的最大区别是多用了一台机子而已.
我认为三层适用于一些标准接口和规范数据方面的程序,但它并不是一个大型数据库管理的最
佳解决之道,只是一种方法而已,其它对某些功能C/S并不是没有优点,不要以一叶遮双目,个
人意见,仅供参考.....
 
Motar Liu:
还没收到呢?xzyxm@163.net
xiaoywh:
可否具体谈谈?
 
Motar Liu:
我要,jj6868@263.net
xiaoywh:
可否具体谈谈?我有同感。
 
当然可以。。。qq:41411991
 
TO:jj6868,江西的delphi
当然可以。。。qq:41411991
 

Similar threads

顶部