两层CS及三层四层的区别.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
两层 C/S 结构,及三层,四层的区别 一个功能强大的客户应用开发语言和一个多用途的用于传送客户请求到服务器的机构 是整个两层结构的核心。描述只受客户机的唯一操纵,处理由客户机和服务器共同分担, 数据由服务器实施存储和访问。 在一个数据存取事件中,数据库引擎负责处理从客户机发来的请求。当今,这种请求所使用的语言大多类似于SQL 语言。要把 SQL 语言从客户机传送到服务器必须能识别服务器的标识符或由一个应用程序接口来完成,还必须知道服务器的位置,数据组织形式以及数据如何定义。在服务器中,请求还将得到存储逻辑和处理上的优化, 例如使用权限、数据完整性和保密性等,数据返回后会在客户机上得到处理,以适应进一步的查询、商业应用、预测分析和报表等各种要求。两层结构如图1 所示,其主要的处理(逻辑和计算)存在于客户机层。 三层结构是一种先进的协同应用开发程序模型,这种开发模型将传统的两次结构系统中各种各样的部件划分为三层服务,共同组成一个应用程序。这三层分别是:表示层、业务逻辑层(应用服务层)、数据库服务层。这些层并不一定与物理上的分层相对应,而只是概念上的分层,借助这些概念可以开发出强大的应用程序。使用这种方法开发应用程序,开发人员在网络上部署进程和数据时可以有很大的灵活性,从而有利于实行更好的性能、更好的安全性和更方便的维护、升级。表示层(第一层)是客户端服务程序。提供系统的用户接口和各种操作界面,包括数据输入和结果显示,向业务逻辑层请求调用核心业务逻辑服务。业务逻辑层(中间层)即应用服务层。包括业务服务和其他中间服务的部件,是联系用户服务和数据库服务的桥梁,它响应用户发来的请求,执行业务任务,并对相应的数据进行处理,并把数据库返回的 结果传给客户层,用户不需要直接与数据库打交道。在实际应用中,中间层可分为多层,因此, 该应用模式也称为多层结构。数据库服务层(第三层)提供数据的定义、存储、检索、数据基本的一致性和完整性维护。这种三层结构如图2。 三层与两层的比较: (1)开发工具方面 两层结构的最大优点是开发速度快。多数情况下,利用两层结构可以在相当短的时间内 开发出一个适用方便,但不是十分灵活的应用系统。而三层结构目前的开发工具相对而言还 不够成熟,需要更复杂的第三代语言用于产生中间层代码。许多工具拥有对服务器不够完善 的开发能力,这对信息系统组织进行简化维护工作和促进代码重用的努力来说,是一个潜在 的障碍。(2)在网络的流量和系统的反应速度方面由于两层结构主要的处理(逻辑和计算)存 在于客户机层,客户端往往过于庞大、负载太重,相当 FAT(肥),而服务器一端则相当THIN(瘦),为了完成系统的各种功能,往往不得不从服务器上将大量的数据传送到客户端上 再进行各种处理(逻辑和计算),另外,客户与服务器所用到的 SQL 操作也会加重网络的负担,在这种FAT(肥)Client 情况下,系统的反应速度较慢。而三层结构由于数据在发送到局域网 之前首先由功能性服务器过滤,网络通信量会因此而下降;多服务请求和复杂数据访问,分 散地来自中间层而不是来自客户端,进一步降低了网络的通信量;再者,由于目前个人计算 机客户端被定位为描述层的最低端,使得对内存和外存容量的需求得到缓解。(3)可移植性 方面由于两层结构的客户机开发工具和SQL 中间层软件也是高度专业化的,同时由于个人计 算机开发工具市场正在爆炸性地增长,使得 C/S 工具市场正处在一种不稳定的成长状态之中。从一种专用技术向另一种专用技术的转移意味着原有投资的巨大浪费,因为不同的工具之间 的代码是互不兼容的。而三层结构中按标准化设计的组件可以被多个应用重复使用。可重用 逻辑降低了二次开发的劳动强度,减轻了维护工作的负担,并能节省当客户应用变化时的移 值开支。(4)安全性方面 由于在两层结构中一个用户可以为每个SQL 服务器存取申请一个独 立的口令,这使得系统保密性在 C/S 环境中变得非常复杂。终端用户查询工具的增加也使得 数据库服务器的保密性降低。而当今开发的大多数 C/S 的应用都没有设置复杂的中间层来提 高保密性。取而代之的却是终端用户获得一个用户数据存取的密码。在大多数情况下,这样 的密码可以用于不同的数据存取工具访问数据,而在三层结构中,使用了例如开放式软件组 织的分布式计算环境(OSF/DCE),在中间层的功能服务器中提供的加密核心技术较好地克服 了以上两层结构中的安全性问题。(5)灵活性和独立性方面 在三层结构中,从客户机到服务 器 RPC 调用比两层结构SQL 调用具有更大的灵活性。这是因为在 RPC 中,进行请求的客户端只需简单地传送基本要求给请求,并选择专用的机构来接收返回值就可以了。不像大多数两 层结构那样,三层结构的描述层客户机不需要使用SQL。因此,后端数据的组织、命名

文档评论(0)

文章写作专家 + 关注
官方认证
服务提供商

本司主营文章撰写、培训教材、合同协议、发言稿、策划、汇报、各类文案。 ~ 海量资深编辑老师无缝对接,一对一服务。 ~ 保原创!可加急!免费改!

认证主体张家港市尚博锐艺术培训咨询有限公司
IP属地江苏
统一社会信用代码/组织机构代码
91320582302062995R

1亿VIP精品文档

相关文档