Кто отвечает за загрузку данных? - PullRequest
3 голосов
/ 14 июля 2011

У меня есть подпись конструктора, которая выглядит следующим образом.

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

Как следует из названия класса, это модель представления, которую я использую для редактирования местоположений.Эта модель представления создается на фабрике, которая внедряет ILocateRepository и IInteractionService.Идентификатор передается в функцию фабрики Create(int id).

Это работа LocateEditorViewModel для получения и id элемента, который я хочу отредактировать и запросить из базы данных.Или я должен запросить данный элемент на своей фабрике и заменить мой параметр int id на объект LocateViewModel?

1 Ответ

5 голосов
/ 14 июля 2011

ViewModel работает с данными модели, которые в свою очередь обращаются к базе данных. ViewModel не обращается к базе данных.
Итак: Да, вы должны заменить идентификатор фактическим объектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...