三层和实体层的区别

简介: 三层和实体层的区别

一、三层是指哪三层?每层的作用是什么?


1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。


2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。


3、数据访问层(DAL):负责直接操作数据库,针对数据的增添、删除、修改、查找等。


二、为什么要划分三层?


划分三层实现了高内聚低耦合,有利于系统的开发和维护。


三层之间的等级观念:


U层只能引用B层,B层只能引用D层。三层都可以引用Model。保证每一层都各司其职,也是单一职责的体现。


为什么要有等级?如果他们之间没有等级,可以互相调用各层中的数据,这样那些窗体显示还有逻辑判断以及访问数据库就会放在一起,和我们第一次做机房一样了,那么和不分层没有区别了,违背了单一职责原则,可维护性,可升级性都很差。


Model是什么?贯穿于上面三层,他的作用就是在三层之间传递数据,这是面向对象的编程模式。


为什么会用到实体层? 我的理解是这样的:之前提到了三层之间的等级观念,只能是从上往下引用,上层知道下层,下层却不知道上层。这样U,B,D三层只能单方向引用,有的时候对于数据传输会比较麻烦。实体层的作用就是贯穿于三层,在三层之间传递数据。当然这只是一方面,还有一个原因是便于用户返回所需要定义的数据类型。实体层中存放了很多实体类,三层中每层返回的类型都在实体类中定义好了,这样可以实现三层之间返回类型的互通。


目录
相关文章
|
存储 算法 固态存储
【计算机组成原理】存储系统
【计算机组成原理】存储系统
8719 0
【计算机组成原理】存储系统
|
算法 Linux 数据处理
《操作系统》—— 处理机调度算法
《操作系统》—— 处理机调度算法
5283 1
|
网络协议 API C#
C# 中模拟 POST 和 GET 请求的原理与实践
【1月更文挑战第4天】在现代网络应用中,HTTP请求是客户端与服务器交互的基础。其中,GET和POST是最常用的两种请求方法。本文将介绍如何使用C#语言模拟这两种请求,并解释其背后的工作原理。我们将利用.NET框架中的HttpClient类来发送请求,并处理服务器的响应。通过本文,读者将能够理解HTTP请求的基本构成,学会在C#中编写代码来模拟这些请求,进而在开发过程中实现与Web服务的交互。
|
存储 安全 测试技术
C# 中模拟HTTPS提交及模拟文件上传
【1月更文挑战第5天】昨天讲到用C#模拟POST还有GET进行数据提交,如果遇到的是https或者一些特殊信道的提交昨天的代码就会跑不通,今天就来说一下C#中https的提交以及模拟文件上传
1009 1
|
11月前
|
人工智能 监控 数据可视化
什么是低代码开发平台?2025年最热门的10大低代码开发平台盘点!
低代码开发平台通过可视化拖拽、模型驱动等方式,大幅减少手工编码,提升应用开发效率。当下更是结合AI能力,自动生成应用,组件,图表,进一步加快应用软件的开发效率落地。
|
运维 监控 安全
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
6469 77
|
编解码 文字识别 自然语言处理
Dots.ocr:告别复杂多模块架构,1.7B参数单一模型统一处理所有OCR任务22
Dots.ocr 是一款仅1.7B参数的视觉语言模型,正在重塑文档处理技术。它将布局检测、文本识别、阅读顺序理解和数学公式解析等任务统一于单一架构,突破传统OCR多模块流水线的限制。在多项基准测试中,其表现超越大参数模型,展现出“小而精”的实用价值,标志着OCR技术向高效、统一、灵活方向演进。
1111 0
Dots.ocr:告别复杂多模块架构,1.7B参数单一模型统一处理所有OCR任务22
|
机器学习/深度学习 人工智能 自然语言处理
GraphAgent:自动构建知识图谱,能够处理结构化和非结构化数据,并通过知识图谱展示复杂关系
GraphAgent 是香港大学和香港科技大学联合推出的智能图形语言助手,能够处理结构化和非结构化数据,并通过知识图谱展示复杂关系。
1198 9
GraphAgent:自动构建知识图谱,能够处理结构化和非结构化数据,并通过知识图谱展示复杂关系