我有一个 WPF 应用程序,它始终使用 MVVM 模式,没有代码隐藏,ViewModels 通过 MainViewModel 相互通信,MainViewModel 被注入到它们中。
最终,这个应用程序需要合并到一个使用复合应用程序库、Unity 等的应用程序中。通过查看 CAL 的代码和文档,我可以看到如何将我的整个应用程序注册为 CAL 应用程序中的一个模块,但是如何我的应用程序模块是否会与其他动态加载的模块进行通信?我期待,例如每个模块都会以某种方式注入 CAL 应用程序,或者有某种事件控制器或信使我可以与其他模块松散地通信,即可以发送消息并响应事件但不用担心这些模块是否真的存在。
复合应用程序模块如何相互通信?