我正在努力使用我的WinForm应用程序更好地使用MVC / MVP样式模式,并且我正在努力寻找可能有更多经验的人可以帮助我的事情。

以下是我的基本项目布局:

G2.cs处理各种线程的运行,并包括一个Start / Stop以及这些线程涉及的其他各种方法。这是我的<!> quot; main <!> quot;我认为是上课。它还包含我的应用程序的主循环。

我的GUI目前由3种形式组成,每种形式都有一个相关的控制器。 MainForm有开始/停止按钮,需要调用我的G2类的方法以及可能的未来表单。

将我的G2类的引用传递给需要它的所有视图控制器的正确方法是什么?我创建它时是否需要传递<=>对表单的引用?然后表格将它传递给我的控制器或......这不是处理事情的好方法吗?

另外,我是正确的,因为视图有责任创建它的控制器的实例并且它<!>“拥有<!>”;控制器?

有帮助吗?

解决方案

如果G2是主程序类,并且只存在于一个实例中,我会在这个类上使用单例模式 - 不需要传递引用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top