3
|
anonymous · 技术社区 · 14 年前 |
![]() |
1
9
下面是什么?
这样,您就不需要将视图暴露在外部。此外,视图和演示者知道此视图已作为“主窗体”启动,这可能是一条有用的信息。 |
![]() |
2
5
我会选择第二种方法。 您也可以通过简单地将视图强制转换为void main中的表单来摆脱多余的属性,因为您知道在这一点上它无论如何都是一个表单(我认为没有理由使它比这个更通用,因为它只是启动了winform应用程序)。
|
![]() |
3
1
如果您允许多个方法退出应用程序(例如:退出菜单项),或者在某些条件下阻止关闭应用程序,则情况会变得更加复杂。在这两种情况下,应用程序关闭的实际调用通常应该从演示者代码中调用,而不是简单地关闭具体的视图。这可以通过使用application.run()或application.run(applicationContext)重载并通过控制反转公开应用程序退出操作来实现。 注册和使用应用程序退出操作的确切方法取决于您使用的IOC机制(例如:服务定位器和/或依赖注入)。既然您没有提到您当前的国际奥委会方法,这里有一个独立于任何特定国际奥委会框架的示例:
这一基本方法可以很容易地适应您喜欢的国际奥委会方法。例如,如果您使用的是服务定位器,则可能需要考虑至少删除applicationActions.exitApplication属性上的setter,并将委托存储在服务定位器中。如果exitapplication getter要保留,它将为服务定位器实例检索器提供一个简单的外观。例如。:
|
![]() |
JOO · 使用udpClient从多个IP地址连续接收数据 2 年前 |
![]() |
Futterkiste · 函数比例图 2 年前 |
![]() |
user18789895 · 我应该如何验证WinForms应用程序? 3 年前 |
![]() |
beriscen · 如何使整个链接标签区域可点击? 3 年前 |
![]() |
lpmaxim · 当鼠标光标悬停在按钮上时,背景图像会移动 3 年前 |