DELPHI下开发C/S程序的讨论(200分)

  • 主题发起人 主题发起人 大管家
  • 开始时间 开始时间

大管家

Unregistered / Unconfirmed
GUEST, unregistred user!
应该这样设计 才可以到达以下目的
(1)代码直接耦合性小 可以像搭积木那样自由组合
(2)代码之间可以最大限度地重用和复用
 
支持,同意这种看法,最好能使用面向对象的设计方式
 
使用 UML 的理论可以分为3层 ,但是在 DELPHI 下如何实现,确实比较头痛。至少,充分发挥 OOP 的优点来设计会好一些,最难的是怎样将 数据表 和 单元 捆绑到一起,做成可重新使用的模块(单元)。
 
先定义好一些接口
 
基本上很難,由於用戶的不斷要求,時間又太少,基本上沒有時間來做uml分析的了,一開始就要coding...
 
就假如 有时间来做 UML 分析,难点在与具体的实现上,我的一点经验是,将自定义消息用来彻底 工作事件,这样就可以避免 USES 来 USES 去。
 
Delphi要做到代码重用,很难
 
不是Delphi不行,是你还没有这个功力!
 
分成三层 利用 CLIENTDATASET 好象还可以 两层似乎不行 [?]
 
BPL和DLL包就是解决这个问题的,BPL和DLL几乎可以封装所有东西,大型ERP都采用这种方式进行模块化处理,BPL和DLL不同地方是BPL对VCL支持更好,调用方法也更合理。
如果要提高代码重用率和可良好维护性能一个重要手段就必须采用OOP方式编写程序,ObjectPascal有足够的手段支持OOP,如果不用OOP思想进行规划效率当然低下。
 
分成界面类 和 数据接口类,是比较好的办法,但是 界面类 和 数据接口类 怎么连接是个问题?
 
希望大家继续讨论 [:)]
 
是啊,采用OOP的设计思想就可以了,不过我感觉很是难啊。
 
CLIENTDATASET 其实也有缺点 一些本来可以在 DATASET 统一定义的事件 现在就不得不在多个 UI 类中重复定义,真的比较郁闷!
 
多人接受答案了。
 
后退
顶部