2014-09-10 88 views
1

我想了解Wpf的MvvmLight框架。在第一次看到信使服务数据服务似乎也这样做。它们都可以用来将ViewModel的数据发送到View。还有什么更多?wpf中的Messenger服务和数据服务之间的区别mvvmlight

请帮忙。

+0

如果你正在努力学习的MVVM光强的框架:有来自开发者自己在[pluralsight.com(http://pluralsight.com/training/Courses一个伟大的在线课程/ TableOfContents/MVVM-光工具箱基本面)。尽管......不是免费的 – nabulke 2014-09-10 11:11:02

回答

1

数据服务用于从模型(或后端服务器)获取数据。 Messenger是一个组件,用于允许组件(主要是查看模型,但不仅仅是)以松散耦合的方式在它们之间传递消息。

details: 在MVVM中,视图模型通常不应该彼此“认识”。因此,当视图模型A想要响应在另一个视图模型B中发生的事情时,A获取B的引用并附加事件处理程序并不是一个好习惯。该信使允许A简单地注册到特定类型的消息,并且B发送这些消息而没有彼此之间的引用。他们只需要“知道”消息类型。

数据服务是用于从后端获取数据的组件。查看模型引用它并请求数据。

希望这有助于

相关问题