我想知道Model-View-Presenter中的Presenter是否允许执行非UI中心的逻辑/操作? MVP仅用于UI和数据,还是我可以将它用于需要写入文件的项目(通过控制器/演示者)?
演示者和控制器之间究竟有什么区别?
答案 0 :(得分:2)
Controller通常与MVC模式相关联,Presenter始终与MVP相关联。有这么多口味。请记住,MVP的目标是允许测试和解耦依赖关系。你如何实现它取决于你。例如,我将所有与数据相关的操作委托给注入Presenter的DataService。如果你需要一些文件编写,你最好注入该服务,否则,祝你测试它好运......