Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Asp.net mvc viewmodels и выборка данных в классе модели

Автор вопроса: MennionОтветов: 1

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

Например, у меня есть модель просмотра:

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....

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

Спасибо

viewmodel

Ответы

Ответ 1 · рейтинг 1 · Shawn

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

Здесь есть более подробное обсуждение: Что добавить в вашу ViewModel

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы