我应该如何将对象的引用传递给MVC中的控制器?
-
10-07-2019 - |
题
我正在努力使用我的WinForm应用程序更好地使用MVC / MVP样式模式,并且我正在努力寻找可能有更多经验的人可以帮助我的事情。
以下是我的基本项目布局:
类G2.cs
处理各种线程的运行,并包括一个Start / Stop以及这些线程涉及的其他各种方法。这是我的<!> quot; main <!> quot;我认为是上课。它还包含我的应用程序的主循环。
我的GUI目前由3种形式组成,每种形式都有一个相关的控制器。 MainForm
有开始/停止按钮,需要调用我的G2
类的方法以及可能的未来表单。
将我的G2类的引用传递给需要它的所有视图控制器的正确方法是什么?我创建它时是否需要传递<=>对表单的引用?然后表格将它传递给我的控制器或......这不是处理事情的好方法吗?
另外,我是正确的,因为视图有责任创建它的控制器的实例并且它<!>“拥有<!>”;控制器?
解决方案
如果G2是主程序类,并且只存在于一个实例中,我会在这个类上使用单例模式 - 不需要传递引用。
不隶属于 StackOverflow