时间:2021-05-18
php中的设计模式中有很多的各种模式了,在这里我们来为各位介绍一个不常用的数据映射模式吧,希望文章能够帮助到各位。
数据映射模式使您能更好的组织你的应用程序与数据库进行交互。
数据映射模式将对象的属性与存储它们的表字段间的结合密度降低。数据映射模式的本质就是一个类,它映射或是翻译类的属性或是方法到数据库的相应字段,反之亦然。
数据映射的作用(工作)就在于能对双方所呈现出的信息的理解,并能对信息的存取进行控制,如根据存储在数据表中的信息
重建新的域对象,或是用域对象的信息来更新或删除数据表中的相关数据。
对于面向对象代码与数据库表和字段间的映射关系的存储有多种实现方式。其中一种可能的方法就通过手工编码将这种映射关系存储在数据映射类中。
另一种可选的方法是用PHP的数组并将其编码为类本身。这个类也能外源获取数据,如INI或是XML文件。
数据对象映射模式,是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作。
在代码中实现数据对象映射模式,实现一个ORM类,将复杂的sql语句映射成对象属性的操作。对象关系映射(Object Relational Mapping,ORM)
ha_cl表
Hacl.php
Factory.php
Register.php
index.php
class Page{function index(){$hacl = Baobab\Factory::getHacl(13);$hacl->haclname = '测试名称';$this->test();echo 'ok';}function test(){$hacl = Baobab\Factory::getHacl(13);$hacl->hacls = '测试内容';}}$page = new Page();$page->index();使用工厂模式会多次创建对象Hacl,浪费资源,如果将对象作为参数传递,一方面会带来额外的使用成本,另外如果很多地方都用到这个对象很容易发生错误,因此在工厂模式中使用注册树模式来解决这个问题。
以上内容给大家介绍了php设计模式之数据对象映射模式,希望对大家有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了PHP数据对象映射模式。分享给大家供大家参考,具体如下:将对象和数据存储映射起来,对一个对象的操作映射为对数据存储的操作。例如在代码中new一个对
本文实例讲述了php设计模式之单例模式。分享给大家供大家参考。具体分析如下:单例模式(职责模式):简单的说,一个对象(在学习设计模式之前,需要比较了解面向对象思
本文实例讲述了PHP设计模式之委托模式定义与用法。分享给大家供大家参考,具体如下:委托模式:通过分配或委托至其他对象,委托设计模式能够去除核心对象中的判决和复杂
本文实例讲述了PHP设计模式之策略模式原理与用法。分享给大家供大家参考,具体如下:策略模式(StrategyPattern)策略模式是对象的行为模式,用意是对一
本文实例讲述了PHP设计模式之原型设计模式原理与用法。分享给大家供大家参考,具体如下:一、什么是原型设计模式原型设计模式使用一种克隆技术来复制实例化的对象,新对