Model-View-Presenter中的演示者可以执行非UI操作/逻辑吗?

时间:2010-11-21 17:34:56

标签: model-view-controller architecture mvp

我想知道Model-View-Presenter中的Presenter是否允许执行非UI中心的逻辑/操作? MVP仅用于UI和数据,还是我可以将它用于需要写入文件的项目(通过控制器/演示者)?

演示者和控制器之间究竟有什么区别?

1 个答案:

答案 0 :(得分:2)

Controller通常与MVC模式相关联,Presenter始终与MVP相关联。有这么多口味。请记住,MVP的目标是允许测试和解耦依赖关系。你如何实现它取决于你。例如,我将所有与数据相关的操作委托给注入Presenter的DataService。如果你需要一些文件编写,你最好注入该服务,否则,祝你测试它好运......