2011-07-14 8 views
3

私はこのようなコンストラクタ署名を持っています。データの読み込みは誰が担当しますか?

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

クラス名からわかるように、これは私が場所を編集するために使用するビューモデルです。このビューモデルは、ILocateRepositoryIInteractionServiceを挿入するファクトリから作成されます。 idはファクトリCreate(int id)の関数に渡されます。

編集してデータベースから質問したい項目のidを受け取るのはLocateEditorViewModelの仕事ですか?または、工場で指定したアイテムを照会してint idパラメーターをLocateViewModelオブジェクトに置き換える必要がありますか?

答えて

5

ViewModelはモデルのデータに作用し、モデルのデータにアクセスし、データベースにアクセスします。 ViewModelはデータベースにアクセスしません。
So:はい、idを実際のオブジェクトに置き換える必要があります。

関連する問題