"Presenter First"与"被动视图" MVP的区别是什么?

4
“Presenter First” MVP模式和“Passive View”模式是否相同?如果不同,它们有什么区别?
1个回答

6
也许我理解有误,但据我所知:
在以Presenter为中心的MVP模式中使用的是一种略微变形的被动视图(由Martin Fowler描述)。在某些情况下,当业务对象(或模型)难以直接映射到视图时,它们会在Presenter和View之间使用一个适配器类。适配器负责将复杂对象转换成一些简单类型,这些类型由最终的无脑视图使用。
例如:Presenter必须处理PersonList模型。视图由一个网格组成。Presenter将模型对象直接传递给适配器(扮演视图的角色),适配器将其转换为单元格、行、列等。
对于非常简单的对象来说,我认为它是一个纯粹的被动视图MVP模式,就像Fowler的那个模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接