课程名称:大话PHP设计模式
课程章节:数据对象映射模式
讲师:Rango
https://www.imooc.com/u/1033307/courses?sort=publish
课程内容:
数据对象映射模式:
1、数据对象映射模式,是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作,比我们在代码中new一个对象,那么使用该模式就可以将对对象的一些操作,比如说我们设置的一些属性,它就会自动保存到数据库,跟数据库中表的一条记录对应起来
实例,在代码中实现数据对象映射模式,我们将写一个ORM类,将复杂的SQL语句映射成对象属性的操作
结合使用数据对象映射模式,工厂模式,注册模式
对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换[1] 。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。
面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生
简单的说:ORM相当于中继数据
复杂场景:在index和test对两个字段进行修改,分别进行,一个方法改变一个字段,但是意味着,每个方法里面都要new一次。使用工厂方法来使得对象的生产。
在工厂方法中,static function getUser($id);然后在方法里面就直接:$user = Imooc\Factory:getUser(1);
课程收获:
数据对象映射模式orm模式将一条数据封装成一个对象,对对象的操作,会变成对数据的操作。
共同学习,写下你的评论
评论加载中...
作者其他优质文章