在传统的 MDI 应用程序中,当命令发生时(例如按下功能区按钮),将创建一些对象(表单),因此它可能是一个组合点。我对此类应用程序中的组合根感到困惑。我在某处读到我们可以使用视图模型定位器看起来像服务定位器图案。如您所知,服务定位器模式受到了一些人的谴责。
现在请就这个问题给我建议。
提前致谢。
ViewModelLocator 是否是服务定位器部分取决于其签名, and 部分取决于其作用.
无论如何,WPF 应用程序的组合根是启动方法- 应用程序是否是 MDI 应用程序不会改变这一点。
由于在 MDI 应用程序中,您可以拥有任意数量的子窗口,因此您很可能需要一个抽象工厂来创建每个 ViewModel。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)