我正在开发一个简单的 Winform 应用程序,作为使用 MVP 模式的第一次尝试。我已经习惯了用于启动表单的标准自动生成代码,这是Application.Run(new Form1());
我正在查看的 MVP 示例项目在 中做的更多Program.cs
,但基本部分是这样的:
TestView view = new TestView();
TestPresenter presenter = new TestPresenter(view);
presenter.LoadView();
view.ShowDialog();
据我了解,该ShowDialog
方法类似于Application.Run
为对象创建一个消息循环,因此它的功能应该与以Run
.
我的问题是: 和 之间是否存在显着差异Application.Run()
,Show.Dialog()
这将决定在这种情况下使用一个而不是另一个?据我所知,测试应用程序的运行方式没有什么不同,但我知道这对于软件来说意义不大。