三层到底实用不实用???(200分)

cbx: 你这句话说的有点莫名其妙啊. 三层结构和socket有什么关系?
 
我认为三层还是需要的,要尽量把一些方法写在中间层,客户端调用就可以了
 
同志们:三层结构是一个概念。可用很多方案来实现。
我个人认为,Borland的ClientDataset和MIDAS等是比较简单的实现方法,
用Windows平台应该和 MTS 结合起来。
另外Sun的 Java 2 Platform, Enterprise Edition (J2EE)很好. (http://java.sun.com/j2ee/)
有机会可以研究一下 J2EE Blueprints (http://java.sun.com/j2ee/blueprints/)
三层结构前途很广的。
 
没有什么说的了
关于连接用户多
我觉得用MTS最合适了
 
CJ:
我个人觉得还是CORBA好用,啥都不用配,而且是无状态连接,
多用户时共享连接,而MTS从DCOM而来,先天不足.
 
我知道,不过那东西开销太大了:(
 
看了之后,感慨万千
 
谢谢各位,向大家学习。
有什么三层的资料,别忘了寄我一份,com2.126.com 。
 
com2的问题是一个对三层理解和方法技巧问题。
midas3.0比2.0有很大的改进。
由二层==〉三层需要一个过程。
强烈建议Another_eYes再谈中间层规划!
 
强烈建议Another_eYes再谈中间层规划!
 
强烈欢迎高手发言
 
封闭了好长时间,出现了好多新概念,干脆在这里问问得了
1,瘦客户还需要开发客户端吗?不是只用浏览器就足够了吗?
2,Oracle的Application Server应该是第二层吧?那样的话,database就是第三层了,那corba又算作哪一类呢?
3,谁能多讲讲中间层?
 
1 浏览器无数据库缓冲区,不能实现批处理。
2 Oracle的Application Server 类似Corba。
3 找点书侃侃!
 
强烈建议Another_eYes再谈中间层规划!
 
三层结构的快速开发:
看了以上各位仁兄的高见,觉得很有道理。我也愿意和大家探讨此问题,
结合自己在实际项目中用三层的情况,和面临的特殊情况,时间紧任务重。
不得不考虑三层的开发进度安排和功能实现。
开发环境: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的支持不太完整。

 
听君一席话,胜读一周书
 
1.三层结构客户端应该很小的,处理都在应用服务器里面
2.即使客户查询的记录有数万条,他也不会同时在屏幕上显示吧,所以利用PacketRecords
来分段读取数据,减少客户等待时间
3.别忘了负载平衡,用多个应用程序服务器来服务客户端
 
1.三层结构客户端应该很小的,处理都在应用服务器里面
2.即使客户查询的记录有数万条,他也不会同时在屏幕上显示吧,所以利用PacketRecords
来分段读取数据,减少客户等待时间
3.别忘了负载平衡,用多个应用程序服务器来服务客户端
 
顶部