我是在Model还是ViewModel上加载数据?

时间:2009-10-01 10:16:13

标签: wpf mvvm

Josh Smith在this demo上的模型上加载了虚拟数据,而Tim Heuer在this demo上的ViewModel上加载了虚拟数据。

我应该关注哪一个? :S

1 个答案:

答案 0 :(得分:3)

虚拟机是UI层的一部分。良好的关注点分离决定了加载数据的责任应该转移到另一层。通常我通过使用将数据加载到模型中的数据服务来完成此操作。然后,视图模型将使用服务和模型。

请注意,您的VM可以使用所述服务在应用程序的适当位置加载数据。但是,它们不应包含加载模型的实际逻辑。