三层架构的含义特点是什么

如题所述

三层架构2007-08-14 10:30IT行业的一大特点是经常创造一些新名词,单层和双层这两个概念就是在三层结构出现之后才创造出。单层结构是80年代以来小型应用的结构,典型的是基于Dbase、Foxbase等小型数据库的应用。双层结构的同义词可以理解为传统的客户/服务器结构,是目前占统治地位的结构,典型是基于Oracle、Infomix等大型数据库的应用。三层结构是传统的客户/服务器结构的发展,代表了企业级应用的未来,典型的有Web下的应用。多层结构和三层结构的含义是一样的,只是细节有所不同。

之所以会有双层、三层这些提法,是因为应用程序要解决三个层面的问题。

一:界面层

界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户有会看到机密的信息。

二:逻辑层

逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。

三:数据层

数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle 、Sybase、MS SQl Server等。

三层架构的优势

从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。

三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。我的机器是奔腾133、32M内存、2.5G硬盘,装了IE4.0之后,感觉机器慢子很多,硬盘也只有300多M的空余空间了,已打算将硬盘扩充到4G。试想如果今后还是以单层或双层峁刮主流的话,硬件的更新费用将会有多大,尽管现在电脑价格下降很多,对个人用户已可以承受,但对于企业而言,频繁的台旧机器淘汰,换新机器,这是一笔多么大的费用

三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。美国人曾利用分式计算解密,几个月就破解了据称永远都破不了的密码。

三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。

如何开发三层应用

支持三层应用开发的工具很多,VC 5.0、Delphi 3.0、VB 5.0都是不错的选择,而Delphi是其中功能强大而有相对容易的开发工具。

Delphi 3针对3层结构,提出了三种代理(Broker)和新一代的数据库引擎,来适应它。

第一种叫Remote Data Broker, Remote Data Broker结构的精髓是让每一个客户端不再需要BDE,取面代之的是中央化的BDE,以集中管理的方式降低每一个客户在BDE上所须调整的开销和复杂度。第二种叫Constraint Broker,它所扮演的角色就是保证所有客户数据的一致性和数据的完整性。第三种是Business Object Broker,它的目的是提供给一些关键性的商业应用程序一个快速而且可信赖的使用环境。为了达成这种高层次的要求,BusinessObjectBroker会自动的将应用程序做适当的划分,并复制重要的业务规则到第一个区间,以达到速度的要求

总结。

伴随着企业自身的发展和外部环境的复杂化,企业的需求也越来越复杂,应用程序的开发也更加困难。三层客户/服务器架构将有助于解决这一问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-12-10

第2个回答  2013-08-03
三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。
  1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
  2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
  3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。本回答被网友采纳
第3个回答  2013-08-03
优点:
  1、开发人员可以只关注整个结构中的其中某一层;
  2、可以很容易的用新的实现来替换原有层次的实现;
  3、可以降低层与层之间的依赖;
  4、有利于标准化;
  5、利于各层逻辑的复用。
  缺点:
  1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
  2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
第4个回答  2013-08-03
稳定,节约空间

三层架构的含义特点是什么
三层结构是传统的客户\/服务器结构的发展,代表了企业级应用的未来,典型的有Web下的应用。多层结构和三层结构的含义是一样的,只是细节有所不同。之所以会有双层、三层这些提法,是因为应用程序要解决三个层面的问题。一:界面层 界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。

php有三层架构吗
三层架构的含义:三层体系结构是一种软件设计模式和完善的软件体系结构,其中功能过程逻辑,数据访问,计算机数据存储和用户界面在不同平台上可作为独立模块进行开发和维护。三层体系结构将整个业务应用划分为表示层,业务逻辑层以及数据访问层。以下是他们的具体作用:表示层:作用是占据顶层并显示与网站上可用...

三层架构用户服务系统的设计与实现
三层结构模式是目前流行的协同开发模型,这种模式将应用开发中的部件划分为三层:表示层、业务逻辑层、数据访问层。它的优点是支持多个在线用户,每次交易的时间短,伸缩性和容错性强。同时支持客户端应用程序的开发和部署,能通过客户端计算机与应用程序逻辑分离。三层模式都在安全环境中进行。软件的开发工作...

想知道c\/s.b\/s架构的具体的含义
你说的三层架构应该是MVC模式吧,即为模型,视图,控制器.这样更利于程序的编写和效率吧.

请问c#编程五层架构和三层架构有什么区别?
真正含义上只有三层,分别是表示层,逻辑层和数据库访问层,表示层依赖逻辑层,逻辑层依赖数据库访问层,如果是五层架构,那个七层八层都是一样的,重点还是那三层,五层无非是在那三层外再加一层,比如工厂模式就要多加一层,比如封装的实体类也可以作为一层,叫做实体层,其实只要你需要,你不嫌麻烦,...

为什么国内那么多公司乱用 C# 的三层架构?
回答:最开始我使用三层架构的时候就觉得特麻烦很不方便,既费时又费力,后期改写什么的也比较麻烦,又赶工期,我就放弃了三层。之前也看了下 DDD,顺手搜一下 智联和前程无忧,根本没几个公司用 。 目前对技术的感觉是,主要还是要看项目情况,根本没有好的模式和架构,需要先去实现,而后再迭代重构 。所以...

领域驱动设计 和三层架构的区别
1.没有可比性 2.你过于拘泥手段,那些手段和思维方式一致 3.一种思维方式一种手段,选择一个合适的思维方式的东西做为手段就可以了,不需要盲目追高,这东西讲究水涨船高,思维方式到了,手段自然就跟着变了 4.有关领域中文翻译有点问题,就像对象一样,多少人执着与对象的中文含义,忘了E文里...

三层结构主要包括哪些类的设计及各类的主要作用
CORBA规范主要特点是实现软件总线结构。所谓软件总线的功能,就是起到类似于计算机系统硬件总线的作用,只要将应用模块按总线规范作成软插件,插入总线即可实现集成运行。实现软件总线的核心系统称为ORB(对象请求代理器),它不仅支持标准的OMG对象模型,还具有分布进程管理和通信管理功能。此外, CORBA定义了IDL(Interface ...

鸿蒙是什么意思啊?
鸿蒙的含义:1、鸿蒙,道教神话传说的远古时代,传说在盘古在昆仑山开天辟地之前,世界是一团混沌的元气,这种自然的元气叫做鸿蒙,因此把那个时代称作鸿蒙时代,后来此一词也常被用来泛指称远古时代。2、古人认为天地开辟前是一团混沌的元气,这种自然的元气叫鸿蒙。3、鸿蒙时代是中国传说中的一个时代,...

企业管理概论 单项 4. 拥有支配公司法人财产的权力,承担股东财产受托经 ...
2、非经营性国有资产有何特征?答:(1)存在领域的非生产性(2)使用目的的公共性(3)资金补偿、扩充的间接性(4)占有、使用的无偿性。3、简述国有资产管理体制的基本框架。答:建立中央政府和地方政府分别代表国家履行出资人职责,享有所有者权益,权利、义务和责任相结合,管资产和管人、管事相...

相似回答