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