全文预览

两层CS及三层四层的区别

上传者:qnrdwb |  格式:docx  |  页数:3 |  大小:49KB

文档介绍
态之中。从一种专用技术向另一种专用技术的转移意味着原有投资的巨大浪费,因为不同的工具之间的代码是互不兼容的。而三层结构中按标准化设计的组件可以被多个应用重复使用。可重用逻辑降低了二次开发的劳动强度,减轻了维护工作的负担,并能节省当客户应用变化时的移值开支。(4)安全性方面由于在两层结构中一个用户可以为每个SQL服务器存取申请一个独立的口令,这使得系统保密性在C/S环境中变得非常复杂。终端用户查询工具的增加也使得数据库服务器的保密性降低。而当今开发的大多数C/S的应用都没有设置复杂的中间层来提高保密性。取而代之的却是终端用户获得一个用户数据存取的密码。在大多数情况下,这样的密码可以用于不同的数据存取工具访问数据,而在三层结构中,使用了例如开放式软件组织的分布式计算环境(OSF/DCE),在中间层的功能服务器中提供的加密核心技术较好地克服了以上两层结构中的安全性问题。(5)灵活性和独立性方面在三层结构中,从客户机到服务器RPC调用比两层结构SQL调用具有更大的灵活性。这是因为在RPC中,进行请求的客户端只需简单地传送基本要求给请求,并选择专用的机构来接收返回值就可以了。不像大多数两层结构那样,三层结构的描述层客户机不需要使用SQL。因此,后端数据的组织、命名、甚至所有的结构,都可以直接转换而无须转化成基于个人机的形式。由于SQL不再必不可少,数据可以组织成层次型、关系型或对象型格式,并使新数据库技术的学习变得简单易行。由于整个处理被高度分离到三层逻辑组成部分中,改变任一层的逻辑都不会影响到其它二层的逻辑变化,这种分离为GUI的设计带来了极大的灵活性,并使软件具有很高的独立性РР(Softw:LreIndePendenee)。(6)资源的动态定位及其它方面三层结构提供了比两层结构更灵活的资源定位。中间层功能性服务器具有高度的可移植性,可以被动态地定位,并随着组织需求的改变而变化。

收藏

分享

举报
下载此文档