模型 - 视图 - 展示器模式中"视图"的目的是什么?

Dan*_*iel 3 c# mvp user-interface winforms

我理解模型 - 视图 - 展示器模式是一个好模式的一般原因.它将关注点分开,以便处理向用户呈现信息的相同代码部分不用担心计算等问题.我的问题是为什么我们需要一个基本上什么都不做的视图?所有观点都告诉演示者做好工作并从演示者那里获得结果.例如,在我的C#视图中,我经常只有一堆事件处理程序来调用在演示者中实现的委托.为什么不组合视图和演示者?没有关注真的是分开,因为视图没有任何问题.

ulr*_*chb 5

两个重要的优点

  • 我们可以轻松编写多个视图或替换视图(例如WinForms => WPF实现)

  • 我们通过为单元测试创​​建测试视图来提高可测试性