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

持久层  时间:2021-06-10  阅读:()

在J2EE中,什么叫持久层

持久是相对于瞬时来说的,其实就是可以把数据固化在硬盘或者磁带一类可以保存很长时间的设备上,不像放在内存中一样断电就消失了。

企业应用中数据很重要(各种订单数据、客户数据、库存数据之类的),比应用程序本身更重要,所以需要把数据持久化。

持久化可以通过很多方式,写文件和数据库都可以。

只是现在企业一般都会选择把数据持久化到数据库中,因为可以很方便的查询统计分析,但数据库的数据最终还是会写到磁盘上的。

Java 程序员为了操作数据库,最开始是使用JDBC来进行的,但是这种方式开发效率低,要写一堆重复代码,加上关系数据库和对象本身存在所谓的阻抗不匹配情况,所以为了提高开发效率,有人发明了 ORM 即 对象关系映射框架(Hibernate是其中的佼佼者),对于 Java 程序员来说,就可以通过操纵对象来操纵数据库了。

  作者:轩辕志远

hibernate的持久层是什么

1、Hibernate持久层(Persistence Layer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。

2、数据库的读写是一个很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。

3、增加Hibernate持久层提高了开发的效率,使软件的体系结构更加清晰,在代码编写和系统维护方面变得更容易。

特别是在大型的应用里边,会更有利。

同时,持久化层作为单独的一层,人们可以为这一层独立的开发一个软件包,让其实现将各种应用数据的持久化,并为上层提供服务。

从而使得各个企业里做应用开发的开发人员,不必再来做数据持久化的底层实现工作,而是可以直接调用持久化层提供的API。

3、目前在持久化层领域,实现模式有以下几种: ◆业务逻辑和数据访问耦合 ◆主动域对象模式 ◆ORM模式 ◆JDO模式 ◆CMP模式

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

希望还有人关注这个问题。

我们常常提到java EE的三层或者四层结构。

四层架构: 展示层(web层)、业务逻辑层、数据访问层、信息资源层 四层架构在是开发企业应用时使用的非常经典的划分模式。

web层负责前端展示和用户请求的处理。

mvc是一个设计模式,主要用户构建用户界面,目的是把展示逻辑和逻辑分离。

web层通常会使用MVC模式进行构建,经常使用的mvc框架包括spring mvc,struts等,都是在web层或者展示层使用的。

业务逻辑层一般应用中会有一层service抽象,实现核心业务逻辑,事务控制也在这一层实现。

数据访问层也即dao层,重点负责数据库访问,完成持久化功能。

信息资源层主要服务资源的存储。

所以mvc和四层(三层)结构有关系,四层架构是应用的体系(分层)结构,描述了整个应用的一个完整的划分,而mvc是一个设计模式,通常会用于四层架构的展示层的构建上。

希望我能讲清楚。

轻云互联(19元)香港高防云服务器 ,美国云服务器

轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。活动规则:用户购买任意全区域云服务器月付以上享受免费更换IP服...

美国G口/香港CTG/美国T级超防云/湖北高防云服务器物理机促销活动 六一云

六一云 成立于2018年,归属于西安六一网络科技有限公司,是一家国内正规持有IDC ISP CDN IRCS电信经营许可证书的老牌商家。大陆持证公司受大陆各部门监管不好用支持退款退现,再也不怕被割韭菜了!主要业务有:国内高防云,美国高防云,美国cera大带宽,香港CTG,香港沙田CN2,海外站群服务,物理机,宿母鸡等,另外也诚招代理欢迎咨询。官网www.61cloud.net最新直销劲爆...

LayerStack$10.04/月(可选中国香港、日本、新加坡和洛杉矶)高性能AMD EPYC (霄龙)云服务器,

LayerStack(成立于2017年),当前正在9折促销旗下的云服务器,LayerStack的云服务器采用第 3 代 AMD EPYC™ (霄龙) 处理器,DDR4内存和企业级 PCIe Gen 4 NVMe SSD。数据中心可选中国香港、日本、新加坡和洛杉矶!其中中国香港、日本和新加坡分为国际线路和CN2线路,如果选择CN2线路,价格每月要+3.2美元,付款支持paypal,支付宝,信用卡等!...

持久层为你推荐
水晶易表如何在win7环境和office2010环境下成功安装水晶易表at89s52单片机AT89S52单片机和AT89C51单片机的区别视频技术怎么做视频?鄂n鄂N的车牌是那里的?数据挖掘项目将来想从事统计分析和数据挖掘,需要哪些技能币众筹众筹平台开发哪家好微软操作系统下载怎么下载官方win10 64位镜像系统微信智能机器人有没有可以拉进微信群的聊天机器人bt代理有人推荐我成为btbank代理人,这个没有什么风险?汤不热福利汤不燥热的??
个人域名注册 万网域名代理 网通vps 骨干网 site5 stablehost 狗爹 免费名片模板 12306抢票助手 100x100头像 hinet adroit 免费全能主机 佛山高防服务器 美国网站服务器 昆明蜗牛家 中国电信宽带测速器 丽萨 英雄联盟台服官网 德隆中文网 更多