大型應用程序中,客戶端的模塊應采用什么方式分割?(100分)

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

wen

Unregistered / Unconfirmed
GUEST, unregistred user!
由于開發的應用程式很大(ERP),并且客戶端數目較多,應采用那种方式進行程式分割?
1 Package方式:如何在設計階段調用不同Package的數据集控件?
2 獨立EXE方式:又如何減少對遠程數据的連接次數?
謝謝!
 
个人意见:
1.用OLE Automation时不要用自启动,让Application Server一直运行
2.如果服务器够牛,用SingleInstance模式
3.至于减少连接次数吗,KeepConection永远为True
4.多做几个Application Server的Clone,加上SimpleObjectBroker控件,管它有多少客户端呢?
 
多謝leeChange.
采用package 方式,根據商業原則進行打包,這樣可以使客戶很小,能不能做到設計階段訪問datamod中的數据控件(作為一個package).
 
不用客气
你的客户端是不是不同类型呀?
 
我的目的是為便于系統升級,才做成一個個小包(*.bpl)的,
維護是只需編譯相關部份,但在開發過程中不能可視化訪問數据集控件.
 
1 怎么沒有人回答?
再加100
 
我想知道.
Package方式:可以说的细一些吗?
 
每单个功能划分为一个 bpl , 我们的系统就是如此
 
一点建议:按COM的方式抽象出一个高层的公共接口,每个功能对象必须实现该接口,
每个功能模块都可以制作成DLL(对于客户端而言)。
如果你的问题在于服务器端,则问题比较复杂。因为Delphi推荐的方式并不理想,
(我认为是在误导,也许出于与VB竞争的原因吧)实际上远程模块应该理解为数据
访问对象,因此客户端应该调用业务对象来决定干什么,而业务对象决定应该调用
那些数据对象来实现业务要求,如果业务对象设计的好,完全可以极大地减少远程连接连接的数目和访问次数,从而提高运行效率。
 
To SingleInstance: 采用SingleInstance方式不怕效率低和浪费资源吗?
 
bpl?
能说一下如何做吗?
以前我也想过,但不知如何做。
可否说下步骤,
或给个例子什么的。
 
那位能給我一個用bpl實現的多層開發的例子?簡簡單單的也可.
Thanks
 
做成BPL其实很简单,将你需要使用的放到包中编译后就会生成BPL。
 
多人接受答案了。
 
后退
顶部