当前位置:首页 > 问答百科 > 正文内容

三层架构是哪三层(三层架构是哪三层)

福瑞号2022-12-06 13:46:19问答百科118

三层架构是哪三层分别如下:三层架构就是为了符合“高内聚,低耦合”思想,

表示层(UI);

业务逻辑层(BLL);

数据访问层(DAL)三层架构。

各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不同表,实体类的属性与数据库表的字段名一致。

三层架构区分层次的目的是为了 “高内聚,低耦合”。开发人员分工更明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。

含义:

三层架构主要是指将业务应用规划中的表示层 UI、数据访问层 DAL 以及业务逻辑层 BLL,其分层的核心任务是“高内聚低耦合”的实现。在整个软件架构中,分层结构是常见和普通的软件结构框架,同时也具有非常重要的地位和意义。这种三层架构可以在软件开发的过程中,划分技术人员和开发人员的具体开发工作,重视核心业务系统的分析、设计以及开发,提高信息系统开发质量和开发效率,进而为信息系统日后的更新与维护提供很大的方便。

三层架构是哪三层(三层架构是哪三层)-图1

三层架构分层方式:

1、数据层不包含任何代码,只有数据库,还有相关的存储过程。这种模式下,数据层看起来就变得很简单了。只包含所建立的数据库和一些存储过程(注意是存储过程)。其实这些存储过程的建立也是相当复杂的,因为它们可以完成除数据访问外的其他一些很强大的功能,如分页、实现搜索算法等。数据访问的逻辑就都放在业务层,当然业务层还包含其他一些逻辑代码。我们来看一个示例,假设数据库里有一个表 BOOKS(书),建立一个存储过程 GetAllBooks,用来读取书的信息,这样在业务层里编一个方法 GetBookS()和一个公用数据库访问类,GetBooks()就通过数据库访问类打开连接,执行在存储过程,返回数据 (返回类型可以是 DataT - able,DataSet,DataReader 或 者 实 体 类)。业务层单独编译成一个或者几个 DLL 文件。接着就是表示层了,表示层通过调用GetBookS()返回数据绑定在相关的控件里。业务层的方法都是在表示层调用。一般来说 book.aspx 和 book.aspx.cs 都是表示层的内容,所有前台的设计、相关控件、数据缓存都是属于表示层。

2、数据层还包含所有公共数据访问代码。这种模式和前一种差别不大,主要是把数据访问代码留到数据层。这样可以很方便地实现对多数据库的支持。业务逻辑层直接调用数据层的相关访问数据的代码,完全不必了解底层是什么数据库。其他和前一种没什么分别。

3、所有数据读取都放在数据层。这种模式下像前面所述的 GetBooks()方法都是放在数据层,在业务层再定义一个GetBookS()方法以供表示层调用。这种模式下业务层不但不必了解底层是什么数据库,而且连数据库的结构都不必了解了,这是最标准的三层架构了,在 Microsoft 的 PetShop 4.0 里就是这种模式。

三层架构的体系结构:

表示层和业务逻辑层之间用对象模型的实体类对象来传递数据,业务逻辑层和数据访问层之间用对象模型的实体类对象来传递数据,数据访问层通过.NET 提供的 ADO.NET 组件来操作数据库,或者利用 SQLServer 数据库服务器的存储过程来完成数据操作。

这种分层体系结构具有以下四个优点:

(1)避免了表示层直接访问数据访问层,表示层只和业务逻辑层有联系,提高了数据安全性;

(2)有利于系统的分散开发,每一个层可以由不同的人员来开发,只要遵循接口标准,利用相同的对象模型实体类就可以了,这样就可以大大提高系统的开发速度;

(3)方便系统的移植,如果要把一个 C/S 的系统变成 B/S 系统,只要修改三层架构的表示层就可以了,业务逻辑层和数据访问层几乎不用修改就可以轻松的把系统移植到网络上;

(4)项目结构更清楚,分工更明确,有利于后期的维护和升级。

扫描二维码推送至手机访问。

版权声明:本文由福瑞号发布,如需转载请注明出处。

本文链接:https://www.furui.com.cn/11740.html

“三层架构是哪三层(三层架构是哪三层)” 的相关文章

宾得是哪国的品牌(数码相机有哪些大品牌)

宾得是哪国的品牌(数码相机有哪些大品牌)

对于喜欢旅行的朋友来说,记录下旅行的点点滴滴是必不可少的,等到日后看的时候,也是满满的回忆。 虽然现在手机的照相功能对于日常的拍照需求来说,已经完全可以满足了,但是对于要达到专业的效果,还是有一定差距,这也就是专业的数码相机能做的事。 小编也有过一段玩相机的经历,只不过对于上班族来说,如果不是跟摄...

北方的气候如何(在北方)

北方的气候如何(在北方)

正宗北方人(河北人),没感受过东北的冷,也没体会过南方的热。 这是一篇简单描述北方气候的小文。 2月底到3月,气温回暖,晚上会冷一些,但是中午会感觉到热。 春天的北方,多风,而且吹得比较猛烈,吹的人脸发干。春天的风,带着一点没有褪去的冬天的冷,卷着一圈一圈尘土砂砾,那酸爽。 本来想好了,今天不洗头...

陶瓷卷发棒伤头发吗(劣质卷发器使用不当)

陶瓷卷发棒伤头发吗(劣质卷发器使用不当)

长发的女生几乎人人都有一个卷发器,用它来塑造美美的卷发真是再合适不过了,但是头发为什么会越用越糟糕?卷发器对头发的伤害原来这么大吗?不,是你的卷发器没有选对! 精致有型的卷发,让无数女生趋之若鹜,没有一位女性不向往自己拥有一头漂亮的卷发。比起去发廊做造型,很多人更爱用卷发棒,因为卷发棒更加方便、随...

什么是夜视监控(夜视违章抓拍监控补光灯对交通有哪些方面的好处)

什么是夜视监控(夜视违章抓拍监控补光灯对交通有哪些方面的好处)

所谓夜视违章抓拍夜视监控补光灯是对交通道路违规的行为做进一步的处理和罚款,为了更好地维护和保证道路的安全而安装的一套完整的专门对车辆车牌进行抓拍和监控的系统,为车祸事故和违法犯罪等行为做到有力的取证。它的发展决定着智能化的交通有力更高的发达水平。 在交通领域的伙伴都知道,有...

什么海鸟是海上清洁工(素有“海上清洁工”绰号的海鸟是)

什么海鸟是海上清洁工(素有“海上清洁工”绰号的海鸟是)

中国小康网讯 素有“海上清洁工”绰号的海鸟是?这就是支付宝蚂蚁庄园小课堂4月1日问题。小鸡宝宝考考你,素有“海上清洁工”绰号的海鸟是?答对就可以获得180g小鸡饲料!喂养小鸡之后可以进行爱心捐赠呦!下面就一起来看看蚂蚁庄园今日答案吧。 今日问题:素有“海上清洁工”绰号的海鸟是? 海鸥 or 海燕...

中国合伙人片尾曲(《中国合伙人》:三个男人的青春故事)

中国合伙人片尾曲(《中国合伙人》:三个男人的青春故事)

在这个物质的世道,人们越来越看重的是一个人的身份。所以出现了越来越多的势利眼,人们将金钱看作是衡量一个人的主要标准。就像前段时间很火的那句话自从知道黄渤有钱以后,越看越觉得他显得眉清目秀。但是每一位现在大家所喜欢或者尊敬的成功人士都曾是经历过痛苦的奋斗过来的。黄渤能有今天的成功也是凭借自己的不断努力...