PHP設計模式之資料物件對映模式

2021-09-04 12:05:18 字數 1036 閱讀 3080

資料對映模式使您能更好的組織你的應用程式與資料庫進行互動。

資料對映模式將物件的屬性與儲存它們的表字段間的結合密度降低。資料對映模式的本質就是乙個類,它對映或是翻譯類的屬性或是方法到資料庫的相應字段,反之亦然。

資料對映的作用(工作)就在於能對雙方所呈現出的資訊的理解,並能對資訊的訪問進行控制,如根據儲存在資料表中的資訊,重建新的域物件,或是用域物件的資訊來更新或刪除資料表中的相關資料。

對於物件導向**與資料庫表和字段間的對映關係的儲存有多種實現方式。其中一種可能的方法就通過手工編碼將這種對映關係儲存在資料對映類中。

另一種可選的方法是用php的陣列並將其編碼為類本身。這個類也能外源獲取資料,如ini或是xml檔案。

資料物件對映模式,是將物件和資料儲存對映起來,對乙個物件的操作會對映為對資料儲存的操作。

user.php

<?php

class user

function __get($key)

}function __set($key, $value)

function __destruct()

'";}

$this->db->query("update user set " . implode(', ', $fields) . "where

id = limit 1");}}

}factory.php

<?php

class factory

return $user;

}}index.php

$db=new user(1);

$db->title='fdf';

$db->gtitle='gfdds';

<?php

class register

static function get($key)

return self::$objects[$key];

}function _unset($alias)

}

注意: 可以用魔術方法__get __set, 來實時獲取和修改某個使用者的屬性 

PHP設計模式 四 資料物件對映模式

將資料和物件儲存起來,對乙個物件的操作會對映為對資料儲存的操作 實際應用 資料表user,對資料的操作。核心 user資料表類檔案 namespacett class user limit 1 data res fetch assoc this id data id this name data n...

PHP資料物件對映模式

還是 說話 這裡還是遵循策略模式的psr 0 規範 資料表 資料庫連線檔案db.php 如果沒有可以去我的部落格裡面找 入口檔案datauser.php define basedir dir 自動載入在本檔案中沒有被定義的類 require config.php spl autoload regis...

資料物件對映模式

定義 將物件和資料儲存對映起來,對乙個物件的操作會對映為資料儲存的操作綜合應用例項 在 中實現資料物件對映模式,我們將實現乙個orm類,將複雜的sql語句對映成物件屬性的操作,結合使用資料物件對映模式,工程模式,註冊模式 page new page page index class page fun...