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

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

希望还有人关注这个问题。\x0d\x0a我们常常提到java EE的三层或者四层结构。\x0d\x0a四层架构:\x0d\x0a展示层(web层)、业务逻辑层、数据访问层、信息资源层\x0d\x0a四层架构在是开发企业应用时使用的非常经典的划分模式。\x0d\x0aweb层负责前端展示和用户请求的处理。mvc是一个设计模式,主要用户构建用户界面,目的是把展示逻辑和逻辑分离。web层通常会使用MVC模式进行构建,经常使用的mvc框架包括spring mvc,struts等,都是在web层或者展示层使用的。\x0d\x0a业务逻辑层一般应用中会有一层service抽象,实现核心业务逻辑,事务控制也在这一层实现。\x0d\x0a数据访问层也即dao层,重点负责数据库访问,完成持久化功能。\x0d\x0a信息资源层主要服务资源的存储。\x0d\x0a所以mvc和四层(三层)结构有关系,四层架构是应用的体系(分层)结构,描述了整个应用的一个完整的划分,而mvc是一个设计模式,通常会用于四层架构的展示层的构建上。希望我能讲清楚。

持久层一般是数据库读写、文件储存等等数据持久化的 *** 作。

业务层一般是整个程序的中间部分,负责所有的算法、程序后台 *** 作以及诸如此类。

表现层即UI,用户界面,将数据呈现给用户。

MVC与三层架构有一定关联,但是关系不大。

M-->持久层+一点业务层

V-->表现层

V-->业务层

持久层设计的目标包括:

- 数据存储逻辑的分离,提供抽象化的数据访问接口。

- 数据访问底层实现的分离,可以在不修改代码的情况下切换底层实现。

- 资源管理和调度的分离,在数据访问层实现统一的资源调度(如缓存机制)。

- 数据抽象,提供更面向对象的数据 *** 作。

持久层框架有:

- Hibernate

- MyBatis

- TopLink

- Guzz

- jOOQ

- Spring Data

- ActiveJDBC


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9253345.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存