C# 谁负责加载数据?

C# 谁负责加载数据?,c#,wpf,mvvm,C#,Wpf,Mvvm,我有一个构造函数签名,看起来像这样 public LocateEditorViewModel( ILocateRepository locateRepository, int id, IInteractionService interactionService) { 正如类名所示,这是我用来编辑的视图模型。此视图模型是从注入ILocateRepository和IInteractionService的工厂创建的。id在工厂Create(int-id)函数中传递 Loc

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

public LocateEditorViewModel(
    ILocateRepository locateRepository, 
    int id, 
    IInteractionService interactionService)
{
正如类名所示,这是我用来编辑的视图模型。此视图模型是从注入
ILocateRepository
IInteractionService
的工厂创建的。id在工厂
Create(int-id)
函数中传递


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

ViewModel处理模型的数据,然后访问数据库。ViewModel无法访问数据库。
因此:是的,您应该用实际对象替换id