我应该创建一个简单的应用程序,一个xHTML编辑器,在使用MVC模式时使用WinForm在C#中进行一些基本验证。我对MVC有点熟悉,但不是在C#中,但我开始编程这个东西,这个模式让我有点困惑。
用几句话来形容我的情况: 作为模型,我创建了1个包装类EditorModel和2个类 - Attribute和Element。现在要包装这两个我有字典的元素(其中string是元素的名称)和editorModel类中的attributes()。我认为这应该工作得很好。 作为视图我有WinForm初始化和事件处理。我不确定在视图中进行事件处理是否合适,在这些事件方法中我只是调用控制器方法,但我不确定这是否是视图部分的好方法。 但真正的困惑在于控制器部分。 我在考虑创建4个类 - 加法器,解析器,验证器,荧光笔。现在我不确定是否应该创建另一个包装类EditorController。但是如果我做到了,我真的不知道它们应该如何协同工作,因为所有这4个类都需要使用textBox等视图项。
所以基本上我的问题是,如果我在这里有正确的想法,是否应该或不应该使EditorController类包装这4个控件类。任何建议将不胜感激。 感谢。
答案 0 :(得分:0)
你面临的问题是,在大多数实际实现中,你有一个Model和一个ViewController。对于非常基本的事情,只需使用WinForms后端和事件作为模型的控制器,对于更复杂的事情,将事件绑定到您的专业控制器。
所以基本上我所说的是你可能不应该添加一个EditorController,但是你应该看到winform后端作为EditorController,只要它不会太复杂。