在 MVVM 中的对象之间交换消息有什么建议或最佳实践吗?
Any suggestions or best practice for exchanage messages between objects in MVVM?
我有一个关于如何在对象之间交换消息的最佳实践问题?我找到了 2 种方法来做到这一点:
- 使用简单的 Action 和 Func 委托。
- 使用 mvvm light 工具包信使。
案例一,它不依赖于任何工具包,而且很容易使用,但我想知道案例二是否有任何好处,或者案例一是否违反了任何原则。
欢迎任何想法。
如果您想使用 Action and Func delegates
,ViewModel 应该相互了解。但是 MVVM 中的 ViewModels
就像 MVC 中的 Controllers
一样,它们不应该相互直接引用。这就是为什么在这里使用 MVVM Light Toolkit's Messenger
是首选方式。在这种情况下,您将拥有一个松散耦合的消息传递系统,没有任何对应用程序任何部分的硬引用。
我有一个关于如何在对象之间交换消息的最佳实践问题?我找到了 2 种方法来做到这一点:
- 使用简单的 Action 和 Func 委托。
- 使用 mvvm light 工具包信使。 案例一,它不依赖于任何工具包,而且很容易使用,但我想知道案例二是否有任何好处,或者案例一是否违反了任何原则。
欢迎任何想法。
如果您想使用 Action and Func delegates
,ViewModel 应该相互了解。但是 MVVM 中的 ViewModels
就像 MVC 中的 Controllers
一样,它们不应该相互直接引用。这就是为什么在这里使用 MVVM Light Toolkit's Messenger
是首选方式。在这种情况下,您将拥有一个松散耦合的消息传递系统,没有任何对应用程序任何部分的硬引用。