2011-07-14 106 views
3

我有一個看起來像這樣的構造函數簽名。誰負責加載數據?

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

正如類顧名思義,這是我用它來編輯所在的視圖模型。此視圖模型由注入ILocateRepositoryIInteractionService的工廠創建。該id在工廠Create(int id)函數中傳遞。

是它LocateEditorViewModel的工作接受,我希望編輯從數據庫中查詢該項目的id。或者我應該在我的工廠查詢給定的項目,並將我的int id參數替換爲LocateViewModel對象?

回答

5

ViewModel對模型的數據進行處理,然後訪問數據庫。 ViewModel不訪問數據庫。
所以:是的,你應該用實際的對象替換id。