| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 大数据 -> 简单了解三层架构 -> 正文阅读 |
|
|
[大数据]简单了解三层架构 |
|
目录 什么是三层
????????UI(表现层)????????????????·主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。 ?????????BLL(业务逻辑层)? ? ? ? ? ? ? ??·UI层和DAL层之间的桥梁。实现业务逻辑。业务逻辑具体包含:验证、计算、业务规则等等。 ????????DAL(数据访问层)????????????????·与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。(当然这些操作都是基于UI层的。用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户) ????????Entity(实体层)????????????????·它不属于三层中的任何一层,但是它是必不可少的一层。 ? ? ? ? ? ? ? ? 作用????????????????????????·1、实现面向对象思想中的"封装" ????????三层及实体层之间的依赖关系
为什么使用三层????????·使用三层架构的目的:解耦 与两层的区别? ? ? ??两层
?????????????????·当任何一个地方发生变化时,都需要重新开发整个系统。"多层"放在一层,分工不明确耦合度高——难以适应需求变化,可维护性低、可扩展性低 ? ? ? ? 三层
?????????????????·发生在哪一层的变化,只需更改该层,不需要更改整个系统。层次清晰,分工明确,每层之间耦合度低——提高了效率,适应需求变化,可维护性高,可扩展性高 ????????三层架构的优势????????????????·1,结构清晰、耦合度低 ????????三层架构的优劣势????????????????·1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。 ????????????????·3、增加了代码量,增加了工作量 总结? ? ? ? 总的来说一般当项目很大,功能数据很多很复杂时,都使用三层架构 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/4 5:13:03- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |