zoukankan      html  css  js  c++  java
  • PHP设计模式笔记六:数据对象映射模式 -- Rango韩老师 http://www.imooc.com/learn/236

    数据对象映射模式

      1、数据对象映射模式,是将对象和数据存储映射起来,对一个对象的操作会映射为对数据存储的操作

      2、在代码中实现数据对象映射模式,我们将实现一个ORM类,将复杂的SQL语句映射成对象属性的操作

      3、结合使用数据对象映射模式、工厂模式、注册模式

      具体代码如下:

      1、定义一个user表,结构如下:

      

      插入一条数据;

      在User.php中定义User类,用来操作数据表;

      

      在index.php中new一个User类,修改其属性,在脚本结束时,调用析构方法,将修改后的属性存入数据表,从而实现对象关系映射ORM(object relationship map)

      

    /*************************************************分割线*****************************************************/

      

      使用工厂模式、注册树模式、数据对象映射模式处理,示例如下:

      在Factory类中定义一个获取User对象的方法,使用注册树模式,保证获取的对象时唯一的;

      

      UserPage.php中定义UserPage,用于操作User信息

      

      在index.php入口文件中实例化UserPage

    1   <?php
    2     define('BASE_PATH',__DIR__);
    3     // echo BASE_PATH;
    4     require './IMooc/Framework.php';
    5     spl_autoload_register('IMoocFramework::autoload');
    6     $page = new IMoocUserPage();
    7     $page->index();

      执行完毕,通过操作对象属性就可以直接操作数据表,也就是ORM;

  • 相关阅读:
    linux下使用c99链接libuv遇到的问题
    linux连接lua遇到的问题
    uv_timer_t的释放问题
    libuv的源码分析(1)
    [转]关于截取字符串substr和substring两者的区别
    输入框获取焦点后placeholder文字消失、修改placeholder的样式
    发送验证码功能
    针对移动浏览器判断不同的内核的方法
    preventDefault()对象
    [转]JQ中$(window).load和$(document).ready区别与执行顺序
  • 原文地址:https://www.cnblogs.com/helloJiu/p/6159595.html
Copyright © 2011-2022 走看看