我有一个 Silverlight Prism 应用程序,其中包含一个带有登录控件的工具栏模块。我目前在 Bootstrapper 的主区域中有一个模块设置为InitializationMode.OnDemand ,并且可以在工具栏模块成功登录后通过ModuleManager.LoadModule()加载它。但是,这感觉不对,因为它本质上将工具栏模块与登录后加载的模块紧密耦合。
现在的问题...这是最佳实践,还是我应该从工具栏模块引发CompositePresentationEvent并让外壳加载适当的模块?或者还有其他选择吗?我正在构建此应用程序以尝试了解有关 Prism 的更多信息,并且我想确保我尽可能地遵循最佳实践。