我有一个需要在简单界面中添加和删除图像文件的应用程序。控制器应该是直接删除这些文件的那个,还是应该删除文件在我的模型的域中?
我问是因为文件可以被视为一种“数据”。只想知道约定是什么。
我有一个需要在简单界面中添加和删除图像文件的应用程序。控制器应该是直接删除这些文件的那个,还是应该删除文件在我的模型的域中?
我问是因为文件可以被视为一种“数据”。只想知道约定是什么。
这取决于您的模型是如何设计的,但总的来说,我认为这是模型的问题。
这是因为即使添加/删除现在只是一个普通的文件系统操作包装器,它也可能在未来涉及数据库操作/修订支持:这样控制器就不会知道实际发生了什么。
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
类建模以执行它们。