Подходит ли ViewModel для простой логики, связанной с представлением? - PullRequest
1 голос
/ 23 ноября 2010

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

Для просмотра мне нужно отобразить единый комбинированный список из списка 2 ревизий, упорядоченный по дате.

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

Я подумываю о рефакторинге, создав ViewModel, который будет содержать сущность и предоставит открытый метод, возвращающий комбинированный / беспорядочный / упорядоченный список.

Преимущество этого метода в том, что он тестируемый и упрощает представление до итерации по свойству Model.RevisionList.

Это не логика предметной области, но она должна быть проверена и требования могут измениться. Так входит ли такой код в ViewModel и является ли это разумным способом его использования?

1 Ответ

2 голосов
/ 23 ноября 2010

Да. Это именно тот случай использования ViewModels.

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