【问题标题】:MVP - How many presentersMVP - 有多少演示者
【发布时间】:2009-09-18 14:02:33
【问题描述】:

什么是常见的做法,一个演示者用于查看视图,一个演示者用于编辑视图,或者应该全部在一个演示者中。

【问题讨论】:

    标签: design-patterns mvp


    【解决方案1】:

    我遵循的经验法则是... - 1 个演示者 1 个视图

    但是对于通用控件,如果演示逻辑相同,您可以共享演示者... 例如... 您有一个对话框控件用于“确认对话框”、“操作完成对话框!”以及许多其他变体...... 为此,我从一个通用视图界面实现了这个控件,并让一个演示者为整套对话框控件提供服务...

    原因是它有助于保持图案清洁。此外,就灵活性而言,这有其自身的好处..

    最近我的任务是将基于 MVP 构建的 Windows 应用程序迁移到 asp.net(1 个视图 1 个演示者的经验法则)。迁移是无缝的,因为我只需要担心创建各自的视图,其余的事情都由设计负责。

    【讨论】:

    • 澄清一下,您的意思是每个视图实例 1 个演示者实例...对吗?
    【解决方案2】:

    我向question 询问过有关 WinForms 的类似问题,但我认为答案涵盖了任何形式的 MVP。普遍的共识是您应该为每个视图使用 1 个演示者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      • 1970-01-01
      • 2019-09-27
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多