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

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

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

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

表示层(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怎么查剩余点卡(大话西游2点卡从一小时4点变成6点)

大话西游2怎么查剩余点卡(大话西游2点卡从一小时4点变成6点)

《大话西游2》是目前为止为数不多的点卡收费类游戏,也正因为如此,这款游戏作品有了自己独特的经济体系。不过老玩家都知道,当年的点卡收取方式是每小时4点,后来官方调整了这一规则,上涨到6点每小时。话说这些年大家是否计算过你多花了多少么?如果全服玩家整体统计的话,这个数字又有多大?关于这个话题,咱们就一起...

香港有高铁吗(香港终于有高铁了)

香港有高铁吗(香港终于有高铁了)

作者:青岩 来源:智谷趋势(ID:zgtrend) 这是一个再次确认大中国的仪式,不要把它看得过于日常。 2018年9月23日上午6点44分,深圳北站前往香港西九龙站的G5711次高铁列车正点发车,标志着广深港高铁全线投入运营。 在中国已经建成通车超过2万公里的高铁线路中,26公里或是一个微不足道...

交际与口才(上海印象记)

交际与口才(上海印象记)

想写这篇短文章很久了,无奈俗事缠身,竟是多日不曾更新。 从小就知道,上海产品是档次的象征,质量有保证。“上海的鸭子呱呱叫”。农村青年订婚,“永久”自行车,上海手表和缝纫机是必不可少的,号称“三大件”。再扯些新布做衣服,不是上海生产的不要。 上海、上海 小人书以上海人美和人民美术两家为主。文史哲...

黄大仙是什么神仙(别再误解了)

黄大仙是什么神仙(别再误解了)

道教是我国土生土长的传统宗教,自东汉张道陵天师正式创立以来,已有一千八百余年的历史了。道教承袭了黄老道家思想,并且吸收了原始的巫觋文化,因此神仙崇拜是道教最重要的信仰之一。道教以“道”作为核心信仰,世间万物皆有“道”化生而来,山川河岳、日月星辰都被神格化为神明加以祀奉。 在民间有很多神话传说,它们...

铁的氧化物是碱性氧化物吗(铁的重要化合物知识点总结)

铁的氧化物是碱性氧化物吗(铁的重要化合物知识点总结)

首先来揭晓铁的单质相关知识点的习题答案,B(Fe与强氧化剂Cl2反应被氧化为+3价);D(铁与水蒸气反应的固体产物是黑色的Fe3O4);A(经计算知金属相对于盐酸都是过量的,所以Al、Fe剩余,而剩余的Na又能与水反应,因而钠与盐酸反应产生的气体最多),你做对了吗?今天我们继续来分享有关铁的重要化合...

代国是现在的什么地方(当年战国七雄的首都)

代国是现在的什么地方(当年战国七雄的首都)

战国的后世影响力 战国时代前后跨度大约两百余年,但是,这两百余年的战国时代,对后世却存在巨大的而深远的影响力。 因为一来,战国的地理划分,为后世的王朝命定国号提供了依据。在元朝之前,中国的大多数封建王朝,其国号依据都和战国七雄的国名息息相关。二来,在风水领域,战国的地理格局,和天上的星宿互相对应,...