asp.net mvc viewmodels и выборка данных в классе модели - PullRequest
1 голос
/ 11 января 2012

У меня есть вопрос о получении данных в модели представления.

Например, у меня есть viewmodel:

public class EmployeeCreateVM
{
    public Employee Employee { get; set; }
    public List<EmployeeState> EmployeeStates { get; set; } // dropdownlist data
    public List<EmployeeType> EmployeeTypes { get; set; } // dropdownlist data

    public EmployeeCreateVM()
    {
        EmployeeStates = ...
        EmployeeType = ...
    }
}

Мой вопрос касается модели представления дизайна, особенно выборки данных.Для моего текущего проекта я получаю данные из контроллера, например:

[Get]
EmployeeCreateVM model = new EmployeeCreateVM();
model.EmployeeStates = _repository....

[Post] - again
model.EmployeeStates = _repository....

Является ли плохой практикой извлекать данные непосредственно из класса модели представления?

Спасибо

1 Ответ

1 голос
/ 11 января 2012

Да, так как это нарушает разделение интересов.Если позже вам потребуется изменить методологию доступа к данным, она больше не будет находиться в одном месте (контроллере), а будет в каждой модели представления, использующей этот репозиторий.положить в вашу ViewModel

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