2012-11-13 34 views
0

在我的標題很抱歉開始縮略圖 - 我不知道該怎麼稱呼這個問題。Repository模式 - 在那裏把FOT文章

比方說,我已經(簡體)類:

class Articles_Repository { 
    public function save(Article_Entity $article) {...} 
    public function find($id) {...} 
    // Other methods 
} 

class Article_Entity { 
    public $thumbnail_url; 
    public $title; 
    public $text; 
    ... 
} 

我應該在哪裏把「改變縮略圖」 - 方法來上傳&作物&保存縮略圖的具體條款?進入知識庫,實體或其他地方?

回答

0

我相信放置該方法的最佳位置在服務中。我不認爲這是條款實體負責處理圖片的責任。存儲庫,甚至更少。這篇文章只是說它有一個縮略圖,它並不關心如何生成縮略圖。

控制器應通過上傳圖像到服務至極將涉及其它對象裁剪並保存圖像(圖像庫可能會在這裏工作)。然後縮略圖URL將被分配給文章。

+0

我同意,恕我直言Article實體應該只是包裝數據沒有複雜的邏輯。 – crash01