2012-04-23 24 views
1

我在一個領域建模和映射器的學習曲線。 可以在模型中調用另一個映射器嗎?例如:正在調用模型中的映射器嗎?

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); 
    } 
    } 
    [...] 
} 

我的意思是,是否可以將調用一些保存在映射函數來獲得一些登錄工作模式,或者它被一個良好的初步實踐禁?

+0

你的意思是?我不喜歡卑鄙的人......(jk) – Jasper 2012-04-23 09:50:30

+0

而誰呢? : – 2012-04-23 11:20:21

回答

3

域模型並不知道其他基礎設施如映射器。 Teh域模型只是對域進行建模的對象。這些對象由工廠創建或由存儲庫恢復,均在域外部。

域模型不應該關心保存或其他在它所屬的有界上下文中沒有意義的事情。