1
我有一個應用程序需要添加和刪除一個簡單的界面中的圖像文件。控制器是否應該直接刪除這些文件,或者應該刪除文件在我的模型的域中?目錄訪問應由模型或控制器負責嗎?
我問,因爲文件可以被視爲一種「數據」。只是想知道公約是什麼。
我有一個應用程序需要添加和刪除一個簡單的界面中的圖像文件。控制器是否應該直接刪除這些文件,或者應該刪除文件在我的模型的域中?目錄訪問應由模型或控制器負責嗎?
我問,因爲文件可以被視爲一種「數據」。只是想知道公約是什麼。
這取決於你的模型是如何設計的,但總的來說我認爲這是模型的問題。
這是因爲即使添加/刪除現在只是一個普通的文件系統動作包裝器,它可能涉及未來的數據庫動作/修訂支持:這種方式控制器不知道真正發生了什麼。
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
類。