2012-04-25 4 views
1
class UserMapper { 

    protected $db; 

    public function __construct(PDO $db) { 
     $this->db = $db; 
    } 

    public function save(User $user_object) 
    { 

    } 


    public function getUserById($id) 
    { 
     //code 
    } 


} 

class User { 

    private $id; 
    private $username; 

    function __construct($user_row = null) 
    { 
     if (!is_null($user_row)) { 
      $this->id = $user_row->id; 
      $this->username = $user_row->username; 
     } 
    } 

    public function __set($name, $value) 
    { 
    } 

    public function __get($name) 
    { 
     return $this->$name; 
    } 

} 

例:正しい方法:DAOデザインパターンのPHP + PDO

$user = new User(); 
$user->username = 'New Username'; 
$user_mapper = new UserMapper($db); //Pdo object = $db 
$user_mapper->save($user); 

これはパターンをimplentingの正しい方法は何ですか?

答えて

0

まあ、それはそれについてですけど。あなたは、このarticletheseの参照をチェックアウトする場合がありますパターンよりは、パターンが深さで説明されてあります。