2012-04-23 3 views
1

ドメインモデリングとマッパーの学習曲線上に モデル内で別のマッパーを呼び出すことはできますか?たとえば:モデル内のマッパーをOKと呼んでいますか?

class model_project extends model { 
    [...] 
    public function addTag($tag) 
    { 
    $tagMapper = new Mapper_Tag; 
    $tag = $tagMapper->findByName($tag); 
    if(!$tag) { 
    // create new $tag 
    $tagMapper->save($tag); 
    } 
    } 
    [...] 
} 

私が意味する、それはいくつかのログインがモデルに取り組んで取得するか、それが良いpraticeによって禁止されているマッパーにセーブ機能いくつかを呼び出すためにokですか?

+0

あなたはどういう意味ですか?私は平均的な人が好きではない...(jk) – Jasper

+0

そして、誰が? : –

答えて

3

ドメインモデルは、マッパーのような他のインフラストラクチャについて知りませんでした。 Tehドメインモデルは、単にドメインをモデリングしているオブジェクトです。これらのオブジェクトは、ファクトリによって作成されるか、またはドメイン外のリポジトリによって復元されます。

ドメインモデルは、それが属するバウンドコンテキストでは意味を持たない節約やその他のことに気を付けるべきではありません。

関連する問題