两层架构与三层架构的区别,从优缺点角度说明?

来源:百度知道 编辑:UC知道 时间:2024/05/04 04:12:33

三层在安全性、稳定性及大量并发控制上要强于两层的,它不会让客户端直接面对数据库,所有减少了由于客户端被破解而给数据库带来损失的风险,并且可以比较妥善的解决多用户并发带来的服务器拥挤,但是在客户端比较少的情况下,它访问数据的速度要慢于两层结构的,开发、维护难度要比两层的大不少,所以对于20客户端以下的应用,应该谨慎使用三层结构开发。

呵呵,网络游戏不可能是两层开发的方式的,那种多数据库服务器、多连接服务器是两层做不到的。如传奇,私服的服务端有十多个程序在完成各项的工作。

两层架构(表示逻辑层和数据访问层)的优点是开发过程比较简单,客户端的程序可直接访问数据库,部署起来比较方便;缺点是程序代码维护起来比较困难,程序执行的效率比较低,用户容量比较小。
三层架构(表示层、业务逻辑层和数据访问层)在两层架构的基础上,将显示层和业务逻辑层分开来,降低了层与层之间的依赖性,从而使得开发人员可以只关注整个应用中的某一层,后台开发人员和前台界面设计人员可以同时工作,只要接口不变,一层的变化不会影响另一层的工作。三层架构有利于实现软件标准化,提高软件的可复用性,加快软件开发进度,但是部署起来相对比较复杂。

三层用IE做客户端 方便 跟新服务器就可以 不需要去跟新各个客户端
两层的那就要每个客户段都要更新 就象现在的网络游戏一样 开始前都要先更新到最新的版本!