三层和实体层的区别

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

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


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


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


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


二、为什么要划分三层?


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


三层之间的等级观念:


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


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


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


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


目录
相关文章
一张图理解javaEE层与层之间的关系
一张图理解javaEE层与层之间的关系
|
3月前
|
前端开发 IDE 数据库连接
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
本文详细介绍了ThinkPHP6中模型层的使用,包括模型属性设置、表映射关系、以及如何在控制层中使用模型层进行CRUD操作。
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
|
4月前
|
安全 Java
建模底层逻辑问题之在建模过程中,知识层和操作层如何区分
建模底层逻辑问题之在建模过程中,知识层和操作层如何区分
|
5月前
|
搜索推荐
领域驱动概念问题之在领域驱动设计中,聚合和实体分别是什么
领域驱动概念问题之在领域驱动设计中,聚合和实体分别是什么
|
7月前
|
消息中间件 前端开发 测试技术
DDD - 分层架构:有效降低层与层之间的依赖
DDD - 分层架构:有效降低层与层之间的依赖
404 0
|
存储 数据采集
三层基础
三层基础
66 0
|
SQL 算法 网络协议
一图了解,网络7层协议之间的关系
还在等什么,快来一起讨论关注吧,公众号【八点半技术站】,欢迎加入社群
|
网络协议 网络架构
计算机网络的7层、4层和5层模型
在计算机网络的基本概念中,分层次的体系结构是最基本的。
227 0
|
安全 程序员 C语言
|
开发者
数据层设计与开发(数据层工厂类) | 学习笔记
简介:快速学习数据层设计与开发(数据层工厂类)
109 0
数据层设计与开发(数据层工厂类) | 学习笔记