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