Model view controller 目录访问应由模型或控制器负责吗?

Model view controller 目录访问应由模型或控制器负责吗?,model-view-controller,directory,Model View Controller,Directory,我有一个应用程序,需要在一个简单的界面中添加和删除图像文件。控制器应该是直接删除这些文件的控制器,还是应该在我的模型域中删除文件 我这样问是因为文件可以被视为一种“数据”。我只是想知道什么是惯例 这取决于你的模型是如何设计的,但总的来说,我认为这是模型的问题 这是因为,即使添加/删除现在只是一个简单的文件系统操作包装器,将来也可能涉及数据库操作/修订支持:这样控制器就不知道实际发生了什么 for f in filesToDelete: f.delete(); endfor; 其中,

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


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

这取决于你的模型是如何设计的,但总的来说,我认为这是模型的问题

这是因为,即使添加/删除现在只是一个简单的文件系统操作包装器,将来也可能涉及数据库操作/修订支持:这样控制器就不知道实际发生了什么

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);

}