为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
PHP 设计模式

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


https://img3.sycdn.imooc.com/631761570001137510780439.jpg



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消