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