大家认为3层结构真的好吗

[复制链接]
查看11 | 回复9 | 2013-1-4 17:45:30 | 显示全部楼层 |阅读模式
如题,3层结构真的好吗,如果使用WEB方式除了不用管理客户端,我觉得3层结构的维护和性能一塌糊涂,就像Tuxedo,已经到了8.x的版本,还是一打的bug,乱七八糟,居然自己还有一个重启服务的程序
回复

使用道具 举报

千问 | 2013-1-4 17:45:30 | 显示全部楼层
呵,三层好不好不是一个或二个人说了算滴。。。。产业发展如此!
Tuxedo有问题并不代表三层架构没优势!再说tuxedo能完整的代表三层吗?
回复

使用道具 举报

千问 | 2013-1-4 17:45:30 | 显示全部楼层
最初由 chen_shichun 发布
[B]如题,3层结构真的好吗,如果使用WEB方式除了不用管理客户端,我觉得3层结构的维护和性能一塌糊涂,就像Tuxedo,已经到了8.x的版本,还是一打的bug,乱七八糟,居然自己还有一个重启服务的程序 [/B]

请问,那一个大型软件没有一堆一堆的Bug?
你的意思是二层的结构性能更好???
回复

使用道具 举报

千问 | 2013-1-4 17:45:30 | 显示全部楼层
Oracle 现在已经是四层结构了:
第一层:用户(瘦的,肥的)
第二层:应用服务器
第三层:Business Logic (JAVA BEAN, .......)
第四层:数据库
以前开发的 Oracle Forms, Reports 还可以做 Client/Server 跑,到 6i时, 你必须要用中间层----应用服务器才能跑!
前天,听说 ORACLE 的 Shared Server (Multi-threaded Server) 要过时,或者已经过时!因为所有的用户都必须通过中间件---应用服务器才能TALK TO Database. 而中间件会用连接池来组织 CONNECTION。故ORACLE 无需担心用户太多问题!
系统设计也好,程序开发也好,我觉得值得借鉴 UNIX DESIGN PHILOSOPHY:
[B] A program should do one littlething and do it well, and combining these small utilities should accomplish more complex tasks.[/B]
UNIX核心之一就是 PIPE, combining these small utilities
回复

使用道具 举报

千问 | 2013-1-4 17:45:30 | 显示全部楼层
it's not a matter of which one's better. it's a matter of whether you want a big lump of code that is hard to maintain and upgrade, or a layered approach which is easy to maintain and upgrade. plus, using a n-tier approach, you can leverage app server functionalities. of course, you can opt to write your own code from scratch as well.
回复

使用道具 举报

千问 | 2013-1-4 17:45:30 | 显示全部楼层
好象是大勢所趨。
我們現在也在向多層結構過渡.
回复

使用道具 举报

千问 | 2013-1-4 17:45:30 | 显示全部楼层
n层结构本身,也是降低耦合度,提高聚合度的做法。
回复

使用道具 举报

千问 | 2013-1-4 17:45:30 | 显示全部楼层
2层也好,3层也好,会用就都好,不会用什幺都不好
回复

使用道具 举报

千问 | 2013-1-4 17:45:30 | 显示全部楼层
如果连接数量不高,两层应用足以,完全可以维持相当不错的性能。
可是现在动责上千客户端的,只能三层了。
WEB的还有一个好处是骗领导方便。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行