我正在尝试使用WinForms首次实现MVP方法.
我试图了解每一层的功能.
在我的程序中,我有一个GUI按钮,当单击时会打开一个openfiledialog窗口.
因此,使用MVP,GUI处理按钮单击事件,然后调用presenter.openfile();
在presenter.openfile()中,是否应该将该文件的开头委托给模型层,或者因为没有要处理的数据或逻辑,它应该只是对请求进行操作并打开openfiledialog窗口吗?
更新: 我已经决定提供赏金,因为我觉得我需要进一步的帮助,最好根据我的具体要点量身定制,以便我有上下文.
好的,在阅读了MVP后,我决定实施被动视图.实际上,我将在Winform上有一堆控件,由Presenter处理,然后委托给Model.我的具体要点如下:
当winform加载时,它必须获得树视图.我认为视图应该调用一个方法如:presenter.gettree(),这是正确的,这将依次委托给模型,该模型将获取树视图的数据,创建并配置它,将其返回给演示者,然后将传递到视图,然后将其简单地分配给一个面板?
对于Winform上的任何数据控件,这是否相同,因为我还有一个datagridview?
我的应用程序,有许多具有相同程序集的模型类.它还支持插件架构,其插件需要在启动时加载.视图是否只调用一个presenter方法,然后调用一个加载插件并在视图中显示信息的方法?然后哪个层控制插件引用.视图是否会引用它们或演示者?
我认为视图应该处理关于表示的每一件事,从树视图节点颜色到数据网格大小等,我是否正确?
我认为这是我的主要关注点,如果我理解这些流程应该如何,我想我会没事的.