面向对象的数据库实例讨论,一未完成医院系统,提出好意见者高分(1000以内) (75分)

D

delp

Unregistered / Unconfirmed
GUEST, unregistred user!
to yangying_2000
您的这段话真是面向对象数据库开发的精辟解释,希望能详细解释好让我们这些凡夫俗子能够在应用中发挥........
 
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
to 活化石:我能够理解你的困惑。98年我曾经花了差不多一个月的时间,研究各种数据库,
并写了一套分析数据库结构的代码,能够获得Access/SQLServer/Interbase/Sybase的数据
结构清单,能够根据业务层提交的请求生成任意的SQL语句。但我很快就放弃了这种做法。
zzsczz的话非常概括:平面的数据库无法表达多维的业务关系。
我有一个我99写的一个小程序DAM,连同帮助文件可以装在一张1.44M的软盘上。我没有用
一个数据感知控件。
我现在正在完成我的Gear引擎,对我来说,这可能是一个解决UI的最终方案。我完成以后,
我会考虑将源代码公开,因为我现在的正业是做游戏,所以只能在业余时间完全它了。理
想的情况是:自动生成一套UI代码,如果你看不上它的界面风格,你可以随意重新设计,
但原先的功能代码全部可用。在维护升级的时候,全面换一套界面也可以利用原来的代码。
因为你在设计的时候,几乎每个控件的所有事件过程都是现成的。在Object Inspector中
就全部搞定。
to 52Free:看你专家分比我高出许多,想必水平也不是我等能够企及的。不过你应该明白:
谁也不是傻瓜,明明知道这种方式没有实效还竭力推崇它。实话说,我不想对一个没吃过
梨子并且反对吃梨子的人谈论梨子,这些谈论只对吃过梨子和正想吃梨子的人交流,毕竟
我是吃过梨子并深韵其味的人。
 
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
to delp:如果仅仅只是对一些功能进行封装完全有更高效的方法(可再行切磋)。但封装功
能与使用数据集始终是走在一条道上的。我严重怀疑你这种封装的实效。[:D]
 
D

delp

Unregistered / Unconfirmed
GUEST, unregistred user!
to barton:
高效 是 程序运行的高效 还是 设计高效 还是 代码高效 还是 维护高效
所以兄弟可能我们一直争论的都不是一个方向。
不如就我的这个程序,如果是你,你会如何搭建整个系统,如何设计,给出简单类设计能表达出主体意思即可,我们好好对比一下具体的优缺点........
 
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
>>高效 是 程序运行的高效 还是 设计高效 还是 代码高效 还是 维护高效
任何一个。(程序运行高效是不是代码高效呀?)
缺点是很难表达业务关系,有些内容看起来会让人感觉别扭,象上硬生生套上去的一样。
 
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
不过话说回来,封装功能是必要的,但更重要的却不是这些。
 
D

delp

Unregistered / Unconfirmed
GUEST, unregistred user!
to barton
代码高效 的含义太多,呵呵,一时讲不清楚,1、速度方面 2、简洁方面
我开这个贴也是想在具体的问题上多研究一下,否则大家都在讲些摸不着边际的东西,一个讲东一个讲西.......
兄弟就辛苦你具体一下了,如果整个系统太繁琐,我们可以就某一个窗体的一个功能探讨
 

特尔斐

Unregistered / Unconfirmed
GUEST, unregistred user!
>我有一个我99写的一个小程序DAM,连同帮助文件可以装在一张1.44M的软盘上。我没有用
>一个数据感知控件。如果你需要,我可以将源代码mail给你,看看我是如何“软着陆”的。
to barton
老大,把你上面说的这个源代码发一份给我好吗?学习一下。非常感谢。
yangzcsoft@donghe-hk.com
 
P

pldu

Unregistered / Unconfirmed
GUEST, unregistred user!
tO barton
能不能发一份给我学习一下,谢谢!
pldu2002@163.com
 
W

wfzha

Unregistered / Unconfirmed
GUEST, unregistred user!
我也要
wfzha@yiwu.com.cn
 
5

52free

Unregistered / Unconfirmed
GUEST, unregistred user!
to barton:
看专家分评定一个人的水准是没有任何意义的,这个论坛上有很多的高手例nicrosoft,newdream....,他们的水准怎么样,分高只能说明一个人在某一阶段比较空虚,
将大量的时间寄托在助人为乐上,除此以外说明不了任何问题
你说的东西我是试图这么做过,但最后放弃了
可能是水平不够,也可能我还没捅破那张纸
如果可以,希望能将你的DAM发给我看一看
 
5

52free

Unregistered / Unconfirmed
GUEST, unregistred user!
忘了留email了
补上
delphibbs_fans@163.com
 
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
52free:很高兴对专家分我们有相同的看法。不过我相信你的水平一定在我之上(绝无虚言)。
其余各位我已经寄出。两点需要注意:
1.在Delphi5下编译(2002年专门为一个学生移植到Delphi5下)
2.需要三个第三方控件,大家可以到窑洞或源码空间找:
DfsExtListView(可换成ListView但不能按列头排序)
DfsStatusBar(可换成StatusBar几乎毫无问题)
VCLZip.VCLUnzip(用于备份,不要也罢)
 
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
忘了,数据库部分我是采用DataModule来封装的,不过需要一个Diamond DAO控件。
另外需注明,这是我99年的想法,我现在已经不采用这种模式了。但这程序记录了我从OO
走过来的历史,希望不至于对各位造成误导。
 
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
还有一点说明,偶的打印部分很臭,全是用Canvas写的(报表忒复杂),最好别看了(否则
露馅了),并且引用了一个自己写的控件TPrinterInfo,控制打印机的。如果要的话说一
声。
wfzha:看看:
<wfzha@yiwu.com.cn>: host yiwu.com.cn[61.241.111.3] said: 550 Local user only
 
X

xshengjue

Unregistered / Unconfirmed
GUEST, unregistred user!
to barton:
能做个demo给大家学习吗?
to delp:
给客户做事,首先要考虑userfriendly,要么都用mouse,要么都用key,很忌一会mouse,一会key,一定要有hint
to 52free:
关系型数据库和数据仓库完全是二回事,按照面对对象的思路完全去设计数据仓库是会犯大错误的,所以我非常反对为面对对象而面对对象,这点我和你好象有同感。
 
B

barton

Unregistered / Unconfirmed
GUEST, unregistred user!
to xshengjue:差不多就是一个Demo,模型非常小。
非常同意你的说法,很忌讳一会儿Mouse一会儿键盘。我一般情况下都可以用键盘解决,个
别地方实在不行才考虑用鼠标。
面向对象切不可滥用,我的思想是如果用面向对象就一定要慢慢淡化数据库系统机能,如果
带数据仓库,还是不要用的好。为面向对象而面向对象的人一定是没有真正体会面向对象。
 

唐太宗

Unregistered / Unconfirmed
GUEST, unregistred user!
最近看到BARTON兄对于面向对象开发数据库系统的几个回贴,
我总还是感觉我还是对于界面的继承以及业务逻辑的封装, 我一般
是把功能定义完成, 界面是可以随便修改的, 这样, 只要把功能
写完, 剩下的就是按照在FORM上放对应的控件,
//但是我一般都用数据感知控件, 想看看BARTON的例子,
谢谢.
ftbmj@163.net
 
P

phil4000

Unregistered / Unconfirmed
GUEST, unregistred user!
四个字,一堆垃圾
 
D

delp

Unregistered / Unconfirmed
GUEST, unregistred user!
请问楼上的所有楼上如何把楼上的贴删掉以免影响楼上的所有楼上及其楼上的所有楼下的心情
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
889
DelphiTeacher的专栏
D
顶部