MVP - 有多少个Presenter?

5

在IT技术领域中,关于View视图和Edit视图应该使用一个Presenter还是各自使用不同的Presenter,有哪些常见做法呢?

2个回答

5
我遵循的经验法则是... - 一个Presenter对应一个View
但是对于常见的控件,如果呈现逻辑相同,可以共用Presenter... 例如... 您有一个名为“确认对话框”,“操作完成对话框”和许多其他变体的对话框控件... 为此,我将该控件从通用视图接口实现,并使用一个Presenter为整个对话框控件套件提供服务...
原因是它有助于保持模式的清晰。此外,在灵活性方面也有其优点。
最近,我有一个任务将基于MVP构建的Windows应用程序迁移到asp.net(1个View对应1个Presenter的经验法则)。迁移是无缝的,因为我只需要担心创建相应的视图,其他事情都由设计负责。

请澄清一下,您的意思是每个视图实例只有一个演示者实例,对吗? - Neil McGuigan

3

我曾经就WinForms提出过类似的问题,但我认为答案适用于任何形式的MVP。普遍的看法是每个视图应该使用1个Presenter。


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