1.orm及其作用
为了使面向对象与关系数据库之间进行映射关系,我们提取对象关系映射orm,可以将程序中的对象自动持久化到关系数据库中,一种比较简单的方式就是采用硬编码的方式,为每一种可能的数据访问操作提供单独的方法
硬编码方式
这种方案的不足
持久化缺乏弹性,一旦业务出现变更,就必须修改持久化层的接口,而且这种方式增加了软件维护的难度.
持久化的另一种方式
采用映射元数据来描述对象关系的映射,使得ORM中间件能在任何一个应用的业务逻辑层和数据库层之间充当桥梁。Java典型的ORM中间件有:Hibernate,ibatis,speedframework。
2.为什么要持久化
MVC 中的 Model 包含了复杂的业务逻辑和数据逻辑,以及数据存取机制等.为了降低业务逻辑和数据逻辑之间的耦合度,将系统的紧耦合转化成松耦合.持久化的设计实现了数据处理层内部的业务逻辑和数据逻辑的分离.
3.orm的优缺点
优点:
我们可以把orm看成是一个翻译机:它避免了我们去写复杂的sql语句
缺点:
从系统结构上看,orm采用多层系统,降低了效率.orm是一种完全面向对象的做法,这种方式也会对效率有所降低