S eda1a14b50ee24bcab19b62f40858e76 ドメインモデル

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

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

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

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()){
   // ...
}

もしかして

    他の人の「ドメインモデル」

    S eda1a14b50ee24bcab19b62f40858e76

    無所属ソフトウェアエンジニア

    (1722words)

    最新

      最新エントリ

        関連ツイート