继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第2天 --大话PHP设计模式第八章数据对象映射模式

兮兮依伏
关注TA
已关注
手记 30
粉丝 1
获赞 0

课程名称:大话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模式将一条数据封装成一个对象,对对象的操作,会变成对数据的操作。


http://img3.mukewang.com/631761570001137510780439.jpg



打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP