c# - Model-View-Presenter 模式中 "View"的用途是什么?

标签 c# winforms user-interface mvp

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

最佳答案

两个重要的优势

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

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

关于c# - Model-View-Presenter 模式中 "View"的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7246111/

相关文章:

c# - 解析时使 DateTime 的天前导零可选

javascript - 在 HTML 元素的文本中搜索

Java Swing GUI 未显示使用多个类

c++ - ReadFile() 输出到 WinAPI 编辑对话框

c# - 允许用户在 TextBox 中输入转义字符

c# - WPF中干净而优雅的 View 模型

c# - 输入事件未在用户控件内的面板中触发

c# - 尝试创建一个动态委托(delegate)

java - 使图像与文本一样高

C# WebBrowser 平移模式