谁负责加载数据?

时间:2011-07-14 12:17:35

标签: c# wpf mvvm

我有一个看起来像这样的构造函数签名。

public LocateEditorViewModel(
    ILocateRepository locateRepository, 
    int id, 
    IInteractionService interactionService)
{

正如类名所示,这是我用来编辑定位的视图模型。此视图模型是从注入ILocateRepositoryIInteractionService的工厂创建的。 id在工厂Create(int id)函数中传递。

LocateEditorViewModel接收和id我希望编辑的项目并从数据库中查询它的工作。或者我应该查询工厂中的给定项目并将int id参数替换为LocateViewModel对象吗?

1 个答案:

答案 0 :(得分:5)

ViewModel处理Model的数据,而Model又访问数据库。 ViewModel不访问数据库 所以:是的,你应该用实际对象替换id。