我有一个看起来像这样的构造函数签名。
public LocateEditorViewModel(
ILocateRepository locateRepository,
int id,
IInteractionService interactionService)
{
正如类名所示,这是我用来编辑定位的视图模型。此视图模型是从注入ILocateRepository
和IInteractionService
的工厂创建的。 id在工厂Create(int id)
函数中传递。
是LocateEditorViewModel
接收和id
我希望编辑的项目并从数据库中查询它的工作。或者我应该查询工厂中的给定项目并将int id
参数替换为LocateViewModel
对象吗?
答案 0 :(得分:5)
ViewModel处理Model的数据,而Model又访问数据库。 ViewModel不访问数据库 所以:是的,你应该用实际对象替换id。