相关疑难解决方法(0)

WinForms中的Model-View-Presenter

我正在尝试使用WinForms首次实现MVP方法.

我试图了解每一层的功能.

在我的程序中,我有一个GUI按钮,当单击时会打开一个openfiledialog窗口.

因此,使用MVP,GUI处理按钮单击事件,然后调用presenter.openfile();

在presenter.openfile()中,是否应该将该文件的开头委托给模型层,或者因为没有要处理的数据或逻辑,它应该只是对请求进行操作并打开openfiledialog窗口吗?

更新: 我已经决定提供赏金,因为我觉得我需要进一步的帮助,最好根据我的具体要点量身定制,以便我有上下文.

好的,在阅读了MVP后,我决定实施被动视图.实际上,我将在Winform上有一堆控件,由Presenter处理,然后委托给Model.我的具体要点如下:

  1. 当winform加载时,它必须获得树视图.我认为视图应该调用一个方法如:presenter.gettree(),这是正确的,这将依次委托给模型,该模型将获取树视图的数据,创建并配置它,将其返回给演示者,然后将传递到视图,然后将其简单地分配给一个面板?

  2. 对于Winform上的任何数据控件,这是否相同,因为我还有一个datagridview?

  3. 我的应用程序,有许多具有相同程序集的模型类.它还支持插件架构,其插件需要在启动时加载.视图是否只调用一个presenter方法,然后调用一个加载插件并在视图中显示信息的方法?然后哪个层控制插件引用.视图是否会引用它们或演示者?

  4. 我认为视图应该处理关于表示的每一件事,从树视图节点颜色到数据网格大小等,我是否正确?

我认为这是我的主要关注点,如果我理解这些流程应该如何,我想我会没事的.

.net c# mvp design-patterns winforms

88
推荐指数
2
解决办法
4万
查看次数

标签 统计

.net ×1

c# ×1

design-patterns ×1

mvp ×1

winforms ×1