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

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

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

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

表示层(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://furui.com.cn/11740.html

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

云泉法师为什么出家(我不再贪恋也不再纠缠我放下了难舍的缘是什么歌)

云泉法师为什么出家(我不再贪恋也不再纠缠我放下了难舍的缘是什么歌)

“我不再贪恋也不再纠缠我放下了难舍的缘”是云泉法师演唱的歌曲《放下难舍的缘》,由安东阳作词作曲的佛教歌曲,人活在世上难免会遇到很多恩怨,这个时候佛教会我们要有一颗平常心,要看透恩怨的本质,人生有坎坷的时候不要灰心,相信一定有峰回路转的时候,这是一首弘扬佛教精神的歌曲。 “人生百年,有缘会相见,缘来...

节日的焰火打一成语(趣味猜谜|节日的焰火)

节日的焰火打一成语(趣味猜谜|节日的焰火)

先有谜语后有诗,猜起谜语美滋滋~忙碌的生活中, 和亲朋好友一起抽个时间猜谜语,放松身心,趣味一刻!话不多说,来看看 今天小编为大家带来了怎样的趣味谜面呢? 诸位请听题: 1.节日的焰火 (打一成语) 2.红棉怒放一瞬间 (打一成语) 3...

河北移动网上营业厅话费查询(话费套餐宣传不实、降档受阻、营销诱导等情况时有发生)

河北移动网上营业厅话费查询(话费套餐宣传不实、降档受阻、营销诱导等情况时有发生)

话费套餐宣传不实、降档受阻、营销诱导等情况时有发生,亟待规范   让消费者享受更优质的通信服务(金台视线) 制图:汪哲平   工业和信息化部公布的《2021年前三季度通信业经济运行情况》显示,截至今年9月,我国三家基础电信企业的移动电话用户总数已达16.4亿户,比上年末净增4185万户。随着移动...

稚子弄冰这首诗的诗意(古诗文学习011:五年级下册)

稚子弄冰这首诗的诗意(古诗文学习011:五年级下册)

稚子弄冰 [宋]杨万里 稚子金盆脱晓冰,彩丝穿取当银钲。 敲成玉磬穿林响,忽作玻璃碎地声。 注释 ①〔稚子〕幼小的孩子。 ②〔金盆脱晓冰〕早属从金属盆里把冰取出来。 ③〔钲zhēng〕一种金属打击乐器,形状像钟,有长柄。 ④〔磬qìng〕一种打击乐器,形状像曲尺。 ⑤〔玻璃〕指古时候的一种天然玉石,...

双修是什么(《鬼谷八荒》魂灯奇遇选什么)

双修是什么(《鬼谷八荒》魂灯奇遇选什么)

《鬼谷八荒》这款游戏是一款很有意思的游戏,里面的剧情以及人物都受到了很多小伙伴的喜欢,但是有很多新手不知道里面的魂灯奇遇选什么,以及里面的双修是什么意思呢?接下来就让我们来说说吧。 《鬼谷八荒》魂灯奇遇选什么? 选择坐骑,其中这个模式里面的活动挺好的,奖励也是很好,而且很多。还有属性加成以及气运。...

蛇精病是什么意思(“精日”是什么意思)

蛇精病是什么意思(“精日”是什么意思)

1 第一次听说“精日”这个词,还以为它意指“蛇精病日本人”呢。百度之后,才知道原来是“精神日本人”的简称,即“精神上已经把自己视同日本人的中国人”。 你妈! “精日”原来不是日本人而是中国人啊!不是“精通日本的中国人”而是“精神上把自己视同日本人的中国人”啊! 听起来怪怪的是不是? 明明是中国人,却...