WinForms中的Model-View-Presenter
我正在尝试使用WinForms首次实现MVP方法。 我试图了解每一层的功能。 在我的程序中,我有一个GUI按钮,单击该按钮会打开一个openfiledialog窗口。 因此,使用MVP,GUI会处理按钮单击事件,然后调用presenter.openfile();。 在presenter.openfile()中,然后应该将该文件的打开委托给模型层,还是由于没有要处理的数据或逻辑,它是否应仅对请求采取行动并打开openfile对话窗口? 更新: 我决定提供赏金,因为我认为我需要对此提供进一步的帮助,并且最好针对我在下面的特定要点进行调整,以便获得背景信息。 好的,在阅读了MVP之后,我决定实现被动视图。实际上,我将在Winform上具有一堆控件,这些控件将由Presenter处理,然后将任务委派给模型。我的具体观点如下: 当winform加载时,它必须获取树视图。我是否正确认为该视图因此应调用诸如presenter.gettree()之类的方法,而该方法又将委托给模型,该模型将获取树视图的数据,对其进行创建和配置,然后将其返回给演示者,该演示者又将转到视图,然后将其简单地分配给一个面板? Winform上的任何数据控件都一样吗,因为我也有一个datagridview? 我的应用程序具有许多具有相同装配的模型类。它还支持插件体系结构,其中的插件需要在启动时加载。视图是否会简单地调用presenter方法,而该方法又会调用加载插件并在视图中显示信息的方法?哪一层将控制插件引用。视图将保留对它们或演示者的引用吗? 我是否认为视图应该处理与表示有关的所有事情,从树视图节点的颜色到数据网格大小等,是否正确? 我认为这是我最关心的问题,如果我了解这些工作的流程,我会没事的。