“Presenter First”vs“Passive View”MVP?

时间:2010-03-23 00:19:24

标签: design-patterns mvp

“Presenter First”MVP模式与“被动视图”相同吗?如果没有,它们有何不同?

1 个答案:

答案 0 :(得分:6)

也许我错了,但据我所知:

演示者第一种方法中使用的mvp模式是由martin fowler描述的被动视图周围的轻微变化。在某些情况下,当业务对象(或模型)太难以直接在视图上映射时,它们会在演示者和视图之间使用适配器类。适配器负责将复杂对象转换为哑终结视图使用的一些简单类型。

例: 演示者必须处理PersonList模型。视图由网格组成。 Presenter将模型对象直接传递给适配器(承担视图角色),适配器将其转换为单元格,行,列,反之亦然。

对于一个非常简单的对象来映射视图,我认为这是一个纯粹的被动视图MVP模式,就像福勒的一样。