三层结构的快速开发:
看了以上各位仁兄的高见,觉得很有道理。我也愿意和大家探讨此问题,
结合自己在实际项目中用三层的情况,和面临的特殊情况,时间紧任务重。
不得不考虑三层的开发进度安排和功能实现。
开发环境:delphi5 + corba +do
a + sql7
同意三层结构需要oop设计这种观点,最好不用ClientDataset. 看到了cb5
后,三层结构方面最大的改变在于无corba connection,通过研究midas的例子程序可以看出
cb5对midas的支持并不完善--可以说三层结构的开发需要仔细设计企业对象及控制对象
协调对象,通过完全对象设计最终实现。
但是oop的开发方式和我国的作坊式开发实在不相称,oop是我的追求,但是
一切要以工作进度为主,如果给我两年的时间开发mis软件,我可以用oop的方式,使用
rose的case工具设计,然后组织项目组开始实现...但是面对的确是两个月的期限,
无奈的选择---------快速原形开发.
设计数据库->开发appserver->开发Client
appserver就是corba datamodual
client端就是 clientdataset + infopower2000,rb等控件实现
对于server和client的开发要经过许多的反复,但是如果corba datamodual组织的
好的话,工作量不是太大。
我采用的是oop的思想,划分成多个企业对象(每个企业对象是一个corba datamodual)
这样,可以重复利用企业对象中的privider和方法,减少冗于,层次清晰。另外可以规划
的方法(不需要读写大量数据)尽量形成企业对象的方法,减少网络的数据传输。
以上只是本人的一次快速开发mis所采用的方法,因为时间的原因,匆忙推出"远程数据模块版本“
在此基础上,经过不断的程序完善和三层知识完善,我想开发出真正意义上的三层mis系统只是
时间的问题。
经过了两个月左右的开发,系统运行一切正常,速度较快,稳定型较高。
对dom2提出几点建议:
Delphi+oracle+corba的方式,
最好采用delphi5,因为midas3比midas2效率高出几倍
最好采用: Delphi5 + corba +do
a/odac + oracle的方式,因为bde连接oracle的速度
太慢,对plsql的支持不太完整。