akkun_choi pedia
mindia › akkun_choi pedia › 単語

ドメインモデル

akkun_choi · 2009-03-12 更新 · 履歴(2)
第 2 版(2009-03-12 16:47:35 · akkun_choi)を表示しています。 最新版に戻る

ドメインオブジェクト使うパターン

J2EE(よく知らない)やRuby on Railsに始まり、昨今のフレームワークはだいたいこのパターン。

トランザクションスクリプトは処理をオブジェクトにするパターン。ドメインモデルは実際のもの(簡単にいえば1件のレコード)をオブジェクトにするパターン。

>|php|
<?php
class PageStrategy{
protected $pdo;
protected $isPublicSql = 'select * from page where id = ?';
function isPublic($id){
$result = $this->pdo->query($this->isPublicSql, $id);
// .....some procedure
}
}
class Page{
protected $id;
protected $strategy;
function __construct($id, PageStrategy $strategy){
$this->id = $id;
$this->strategy = $strategy;
}
function isPublic(){
return $this->strategy->isPublic($this->id);
}
}

$page = new Page(new PageStrategy());
if ($page->isPublic()){
// ...
}
||<

履歴

タグ