2012-08-26 51 views
1

我有一個應用程序需要添加和刪除一個簡單的界面中的圖像文件。控制器是否應該直接刪除這些文件,或者應該刪除文件在我的模型的域中?目錄訪問應由模型或控制器負責嗎?

我問,因爲文件可以被視爲一種「數據」。只是想知道公約是什麼。

回答

2

這取決於你的模型是如何設計的,但總的來說我認爲這是模型的問題。

這是因爲即使添加/刪除現在只是一個普通的文件系統動作包裝器,它可能涉及未來的數據庫動作/修訂支持:這種方式控制器不知道真正發生了什麼。

for f in filesToDelete: 

    f.delete(); 

endfor; 

delete可能是:

public function delete() 
{ 

    unlink(this.path); 

} 

public function delete() 
{ 

    db::remove(this.path); // or whatever 

    unlink(this.path); 

} 

如果你需要批量操作,你只是在執行順序建模Folder/SmartFolder類。

相關問題