永发信息网

什么是数据持久化?

答案:2  悬赏:10  手机版
解决时间 2021-03-23 15:35
什么是数据持久化?
最佳答案
数据持久层就是把数据保存到可掉电式存储设备中。
  所属是三层结构。
  J2EE的三层结构是指表示层(Presentation),业务逻辑层(Business Logic)以及基础架构层(Infrastructure),这样的划分非常经典,但是在实际的项目开发法中,开发者通常对三层结构进行扩展来满足一些项目的具体要求,一个最常用的扩展就是将三层体系扩展为五层体系,即表示层(Presentation)、控制/中介层(Controller/Mediator)、领域层(Domain)、数据持久层(Data Persistence)和数据源层(Data Source)。

  控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间。由于对象范例和关系范例这两大领域之间存在“阻抗不匹配”,所以把数据持久层单独作为J2EE体系的一个层提出来的原因就是能够在对象-关系数据库之间提供一个成功的企业级映射解决方案,尽最大可能弥补这两种范例之间的差异。
全部回答
1.什么是持久化?本人找了好多文章都没有找到满意的答案,最后是从孙卫琴写的《精通Hibernate:Java对象持久化技术详解》中,看到如下的解释,感觉还是比较完整的。摘抄如下:狭义的理解:“持久化”仅仅指把域对象永久保存到数据库中;广义的理解,“持久化”包括和数据库相关的各种操作。● 保存:把域对象永久保存到数据库。● 更新:更新数据库中域对象的状态。● 删除:从数据库中删除一个域对象。● 加载:根据特定的OID,把一个域对象从数据库加载到内存。● 查询:根据特定的查询条件,把符合查询条件的一个或多个域对象从数据库加载内在存中。2.为什么要持久化?持久化技术封装了数据访问细节,为大部分业务逻辑提供面向对象的API。● 通过持久化技术可以减少访问数据库数据次数,增加应用程序执行速度;● 代码重用性高,能够完成大部分数据库操作;● 松散耦合,使持久化不依赖于底层数据库和上层业务逻辑实现,更换数据库时只需修改配置文件而不用修改代码。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张成荣电烤鸡架这个地址在什么地方,我要处理
宽159mm长560mm等多少米
我看一下做得对吗还有帮我看一下两题怎么写
腱鞘炎是骨科疾病吗?在武汉哪里看比较好?
PVC管检测报告的有效期限
下列各种现象中,靠大气压强起作用的是A.用注
乌鲁木齐的一个景作文
如何找一份适合自己的工作?什么是适合自己的
塘子口在哪里啊,我有事要去这个地方
单选题下列与课题对应的作者或朝代有误的一项
清君侧是什么意思,君清沫什么意思
注塑机(金洋)螺杆的转速有什么讲究吗?
高二英语周报第3368期作文答案
战神z7m-kp7s1和深海泰坦x7ti-s 革命还是上船
DNF红眼这版本什么异界套好,嗜血,厄运,暗
推荐资讯
大力组成什么字,猜字迷 日月放光 是什么字
百善孝为先的有关诗词,描写自己及第入仕以后
LOL为什么我亚索E人后没有冷却的光圈而是一个
离焰明火珠 3星以上与牛强的战斗中10回合内获
宝马mlnl的jbe装在哪里
妻子出具证明钱没用在家庭生活当中,可以吗
中银通支付怎么用
厦门高崎机场t3航站楼下飞机怎么去找大巴车停
何姓氏一句情话,一个姓氏一句情话,姓"计"
请问,最近智联招聘是不是不能用了?
甲壳虫1.8T和甲壳虫2.0有什么区别?
青苹果生活购物广场在哪里啊,我有事要去这个
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?