Tag: passive view

C#WinForms模型 – 视图 – 演示者(被动视图)

我正在用C#开发一个WinForms应用程序。 我在GUI编程方面经验有限,而且我必须在飞行中学到很多东西。 话虽这么说,这就是我正在建设的。 请参阅常规GUI查看以下链接: GUI http://img227.imageshack.us/img227/1084/program0.jpg 现在,我已经做了很多工作,但是在非常糟糕的自治设计模式中。 我不知道该项目是否会达到一定的规模,因此,是时候进行一些重大的重构了。 我一直在研究GUI设计模式,我希望实现的模式是被动视图(参见http://martinfowler.com/eaaDev/PassiveScreen.html )。 我正在寻找一些如何将这一切融合在一起的帮助。 背景: 1)根据用户在“TreeView”中单击的内容,左下角的“列表”将显示可填充“编辑器”区域的对象列表。 这些对象可能是TextBox或DataGridView。 用户切换列表以选择他/她想要在“编辑器”中看到的内容 2)模型本质上是一个包含数据和配置文件的文件夹。 有一个外部程序在给定目录上运行,创建输出文件/文件夹等。我正在开发的这个程序旨在以用户友好的方式有效地管理/配置这些对象 3)我一直在做的事情的问题是它几乎不可能测试,因此转向MVP式的被动视图设计模式 我试图让它成为独立于View的程序。 我无法找到任何更复杂的交互式视图与被动视图模式一起使用的示例。 问题: 1)我是否需要为程序的整个“外观”实现一个大的接口/视图,然后为每个TreeView,Editor,Logger等实现子接口/子视图? 或者这样做有更好的“结构”吗? 2)当从视图“移交”事件到演示者/控制器时(无论你想使用什么术语WRT被动视图设计模式),我应该怎么做? 有时我有简单的属性需要更新,有时我需要一系列的步骤来展开。 我会喜欢这个主题的建议和建议。 我已经浏览了互联网,但我没有找到足够的例子来帮助我继续这个项目。 提前致谢! 丹尼尔