请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型有什么

如题所述

这个嘛,有一定的联系啦,也并不是完全是一样的啦,你首先把mvc理解清楚吧,M是MODEL(模型),V是view(视图), C是Controller(控制器),而java三层架构,持久层即是数据的持久化操作,就是数据层啦,即是数据库啦,业务层主要是业务逻辑的处理,负责表示层与数据层(持久层)的数据的传递和逻辑处理,就当很接近控制器的功能啦,就可以理解为控制器啦,表示层即是对数据的展示与用户的输入,所以呢?就是视图层啦 1. 用户看到view2. view ——————————》 controller用户操作(点击按钮等)3. controller——————》model调用model中方法3. model ——————》 controller返回数据到controller5. controller——————————》 view传数据到view,更新view6.用户看到更新后的view M——模型层,V——视图层,C——控制层,持久层——通常用于封装数据库连接、数据查询等操作,
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-12-27
希望还有人关注这个问题。
我们常常提到java EE的三层或者四层结构。
四层架构:
展示层(web层)、业务逻辑层、数据访问层、信息资源层
四层架构在是开发企业应用时使用的非常经典的划分模式。
web层负责前端展示和用户请求的处理。mvc是一个设计模式,主要用户构建用户界面,目的是把展示逻辑和逻辑分离。web层通常会使用MVC模式进行构建,经常使用的mvc框架包括spring mvc,struts等,都是在web层或者展示层使用的。
业务逻辑层一般应用中会有一层service抽象,实现核心业务逻辑,事务控制也在这一层实现。
数据访问层也即dao层,重点负责数据库访问,完成持久化功能。
信息资源层主要服务资源的存储。
所以mvc和四层(三层)结构有关系,四层架构是应用的体系(分层)结构,描述了整个应用的一个完整的划分,而mvc是一个设计模式,通常会用于四层架构的展示层的构建上。希望我能讲清楚。
第2个回答  2022-11-10
java三层架构分别有表现层、业务逻辑层、业数据访问层:

UI(表现层):
主要是指与用户交互的界面。用于接收用户输入的数据和显示处理后用户需要的数据。
BLL:(业务逻辑层):
UI层和DAL层之间的桥梁。实现业务逻辑。
业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,也将业务逻辑层称为领域层。
业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。
如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。
DAL:(数据访问层):
与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。
第3个回答  2019-04-17
【总结一下一楼的回答】
MVC三层模型:
M是MODEL(模型),V是view(视图),C是Controller(控制器),即

M——模型层,V——视图层,C——控制层,
而java三层架构中的持久层——通常用于封装数据库连接、数据查询等操作
【P.S.】java三层架构:
持久层即是数据的持久化操作,就是数据层,即是数据库,
业务层主要是业务逻辑的处理,负责表示层与数据层(持久层)的数据的传递和逻辑处理,接近控制器的功能,可以理解为控制器,
表示层即是对数据的展示与用户的输入,就是视图层
1. 用户看到view
2. view ——> controller用户操作(点击按钮等)
3. controller ——> model调用model中方法
4. model ——> controller返回数据到controller
5. controller ——> view传数据到view,更新view
6. 用户看到更新后的view

请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型...
M是MODEL(模型),V是view(视图), C是Controller(控制器),而java三层架构,持久层即是数据的持久化操作,就是数据层啦,即是数据库啦,业务层主要是业务逻辑的处理,负责表示层与数据层(持久层)的数据的传递和逻辑处理,

请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型...
持久层用来固化数据,如常说的DAO层,操作数据库将数据入库 业务层用来实现整体的业务逻辑 如 前台获得了数据,逻辑层去解析这些数据,效验这些数据等操作 表现层很好解释 你现在看到的网页 一些界面 都属于表现层的东西可以用一些Html,jsp,Swing来实现 至于mvc么对应的是 model(模型) view(视图) ...

请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型...
持久层一般是数据库读写、文件储存等等数据持久化的操作。业务层一般是整个程序的中间部分,负责所有的算法、程序后台操作以及诸如此类。表现层即UI,用户界面,将数据呈现给用户。MVC与三层架构有一定关联,但是关系不大。M-->持久层+一点业务层 V-->表现层 V-->业务层 ...

SSM框架(十九):SpringMVC(1)三层架构和MVC设计,RequestMapping注解...
表现层依赖业务层,业务层不依赖表现层。表现层使用MVC模型设计,业务层是服务层,负责业务逻辑处理,与项目需求相关。持久层是DAO层,负责数据持久化,包括数据库操作与数据访问接口,业务层通过数据访问层将数据持久化。

三层构架和mvc不同吗?
MVC模式在表示层应用广泛。层的概念,从物理或逻辑层面描述应用结构,层之间存在上下级关系。三层架构的每层都有其模式,模式即为设计套路。表示层最常使用MVC模式,为一种设计模式。业务层模式则包含事务脚本模式、领域模型模式、CQRS等,持久层模式则有入口模式、数据映射器模式等。在架构模式之上,设计...

什么是MVC(三层架构)
JSP中,“<%……%>”里面的java代码是可以有一些业务逻辑的,而三层架构正是要将业务逻辑从页面中分离出来,因些不要过多的使用“<%……%>”,但根据实际情况,适量的添加一些是可以的。而MVC实际上其实是一种架构模式,而不应该归入设计模式了,设计模式是在代码层面上说的:类都是什么样子的。MV...

什么是三层架构?各层的主要功能及相互关系有哪些
MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。 同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。 在三层架构中没有定义Controller的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两...

mvc和三层架构到底有什么区别
2.有利于分工合作。在MVC模式中,由于按层把系统分开,那么就能更好的实现开发中的分工。网页设计人员可进行开发视图层中的JSP,而对业务熟悉的人员可开发业务层,而其他开发人员可开发控制层。3.有利于组件的重用。如控制层可独立成一个能用的组件,表示层也可做成通用的操作界面。可以为一个模型在...

mvc与三层架构的区别
首先,MVC和三层架构,是不一样的。三层架构中,DAL(数据访问层)、BLL(业务逻辑层)、WEB层各司其职,意在职责分离。MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的WEB层,也就是说,MVC把三层架构中的WEB层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面...

初步学习三层架构(2):什么是三层架构开发
表示层 --> 业务层 --> 持久层 这表明了层与层之间的调用关系,表示层通过调用业务层来完成任务,而业务层则调用持久层。从另一个角度来看,一种依赖关系是 表示层 --> 领域模型(Domain Model) <-- 持久层 即表示层和持久层都应该理解(recognize)领域模型。而领域模型则是业务层的一部分。业务...

相似回答