【web面试】对象关系映射orm

本文探讨了ORM(对象关系映射)的概念及其在软件开发中的应用,解释了ORM如何简化数据持久化过程,以及它在MVC架构中分离业务逻辑与数据逻辑的作用。同时,文章对比了硬编码与元数据映射两种持久化方式,分析了ORM的优缺点。
摘要由CSDN通过智能技术生成

1.orm及其作用

为了使面向对象与关系数据库之间进行映射关系,我们提取对象关系映射orm,可以将程序中的对象自动持久化到关系数据库中,一种比较简单的方式就是采用硬编码的方式,为每一种可能的数据访问操作提供单独的方法

硬编码方式
这种方案的不足
持久化缺乏弹性,一旦业务出现变更,就必须修改持久化层的接口,而且这种方式增加了软件维护的难度.

持久化的另一种方式
采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。Java典型的ORM中间件有:Hibernate,ibatis,speedframework。

2.为什么要持久化

MVC 中的 Model 包含了复杂的业务逻辑和数据逻辑,以及数据存取机制等.为了降低业务逻辑和数据逻辑之间的耦合度,将系统的紧耦合转化成松耦合.持久化的设计实现了数据处理层内部的业务逻辑和数据逻辑的分离.

3.orm的优缺点

优点:
我们可以把orm看成是一个翻译机:它避免了我们去写复杂的sql语句

缺点:
从系统结构上看,orm采用多层系统,降低了效率.orm是一种完全面向对象的做法,这种方式也会对效率有所降低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值