两层CS结构与三层CS结构的区别
C/S (Client/Server)结构,即⼤家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利⽤两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
⽬前⼤多数应⽤软件系统都是Client/Server形式的两层结构,由于现在的软件应⽤系统正在向分布式的Web应⽤发展,Web和Client/Server 应⽤都可以进⾏同样的业务处理,应⽤不同的模块共享逻辑组件;因此,内部的和外部的⽤户都可以访问新的和现有的应传统的C/S体系结构虽然采⽤的是开放模式,但这只是系统开发⼀级的开放性,在特定的应⽤中⽆论是Client端还是Server端都还需要特定的软件⽀持。由于没能提供⽤户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,
三层Client/Server结构 (以下简称三层模式 )在两层模式的基础上,增加了新的⼀级。这种模式在逻辑上将应⽤功能分为三层:客户显⽰层、业务逻辑层、数据层。客户显⽰层是为客户提供应⽤服务
的图形界⾯,有助于⽤户理解和⾼效的定位应⽤服务。业务逻辑层位于显⽰层和数据层之间,专门为实现企业的业务逻辑提供了⼀个明确的层次,在这个层次封装了与系统关联的应⽤模型,并把⽤户表
⽰层和数据库代码分开。这个层次提供客户应⽤程序和数据服务之间的联系,主要功能是执⾏应⽤策略和封装应⽤模式,并将封装的模式呈现给客户应⽤程序。数据层是三层模式中最底层,他⽤来定
义、维护、访问和更新数据并管理和满⾜应⽤服务对数据的请求。
三层模式的主要优点为:
①良好的灵活性和可扩展性。对于环境和应⽤条件经常变动的情况,只要对应⽤层实施相应的改变,就能够达到⽬的。
②可共享性。单个应⽤服务器可以为处于不同平台的客户应⽤程序提供服务,在很⼤程度上节省了开发时间和资⾦投⼊;
③较好的安全性。在这种结构中,客户应⽤程序不能直接访问数据,应⽤服务器不仅可控制哪些数据被改变和被访问,⽽且还可控制数据的改变和访问⽅式。
④增强了企业对象的重复可⽤性。“企业对象”是指封装了企业逻辑程序代码,能够执⾏特定功能的对象。随着组件技术的发展,这种可重⽤的组件模式越来越为软件开发所接受。
⑤三层模式成为真正意义上的“瘦客户端”,从⽽具备了很⾼的稳定性、延展性和执⾏校率。
⑥三层模式可以将服务集中在⼀起管理,统⼀服务于客户端,从⽽具备了良好的容错能⼒和负载平衡能⼒。server系统和普通系统的区别
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论