【问题标题】:C# MVC Pattern 1:n - view:controller?C# MVC 模式 1:n - 视图:控制器?
【发布时间】:2011-03-26 20:38:56
【问题描述】:

我应该制作一个简单的应用程序,一个 xHTML 编辑器,在 C# 中使用 WinForm 进行一些基本验证,同时使用 MVC 模式。我对 MVC 有点熟悉,虽然不是在 C# 中,但我开始编写这个东西,这种模式让我有点困惑。

用几句话来描述我的情况: 作为模型,我创建了 1 个包装类 EditorModel 和 2 个类 - 属性和元素。现在要包装这两个,我在 EditorModel 类中有元素(其中字符串是元素的名称)和属性()的字典。我认为这应该工作得很好。 作为视图,我有 WinForm 初始化和事件处理。我不确定是否可以在视图中处理事件,在这些事件方法中我只是调用控制器方法,但我不确定这是否是视图部分的好方法。 但真正的困惑来自控制器部分。 我正在考虑创建 4 个类 - 加法器、解析器、验证器、荧光笔。现在我不确定是否应该创建另一个包装类 EditorController。但是如果我做到了,我真的不知道它应该如何协同工作,因为所有这 4 个类都需要与文本框等视图项一起使用。

所以基本上我的问题是我是否在这里有正确的想法以及我是否应该使用 EditorController 类来包装这 4 个控制类。任何建议将不胜感激。 谢谢。

【问题讨论】:

    标签: c# winforms model-view-controller


    【解决方案1】:

    您面临的问题是,在大多数实际实现中,您都有一个模型和一个视图控制器。对于非常基本的事情,只需使用 WinForms 后端和事件作为模型的控制器,对于更复杂的事情,请继续将事件绑定到您的专家控制器。

    所以基本上我的意思是,您可能不应该添加 EditorController,而是应该将 winform 后端视为 EditorController,只要它不太复杂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 2018-05-24
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      相关资源
      最近更新 更多