1

我有一个需要在简单界面中添加和删除图像文件的应用程序。控制器应该是直接删除这些文件的那个,还是应该删除文件在我的模型的域中?

我问是因为文件可以被视为一种“数据”。只想知道约定是什么。

4

1 回答 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类建模以执行它们。

于 2012-08-27T04:34:51.180 回答