我正在尝试在我的 WinForm 应用程序中更好地使用 MVC/MVP 样式模式,并且我正在努力解决一些问题,也许这里有更多经验的人可以帮助我。
以下是我的基本项目布局:
该类G2.cs
处理各种线程的运行,并包括启动/停止和与这些线程相关的其他各种方法。我想这是我的“主要”课程。它还包含我的应用程序的主循环。
到目前为止,我的 GUI 由 3 个表单和一个关联的控制器组成。具有MainForm
开始/停止按钮,需要调用我的G2
类上的方法以及可能的未来形式。
将我的 G2 类的引用传递给所有需要它的视图控制器的正确方法是什么? 我是否需要G2
在创建表单时传递对表单的引用,然后表单又将其传递给我的控制器,或者......这不是处理事情的好方法吗?
另外,我是否正确,因为 Views 有责任创建它的控制器的实例并且它“拥有”控制器?