У меня есть простое частичное представление, которое отображает выпадающий список ревизий для данного объекта. Сущность содержит 2 списка ревизий, которые могут содержать дубликаты и не упорядочены.
Для просмотра мне нужно отобразить единый комбинированный список из списка 2 ревизий, упорядоченный по дате.
В настоящее время объект используется в качестве модели представления, а код для объединения / удаления дубликатов / порядка был включен в само представление.
Я подумываю о рефакторинге, создав ViewModel, который будет содержать сущность и предоставит открытый метод, возвращающий комбинированный / беспорядочный / упорядоченный список.
Преимущество этого метода в том, что он тестируемый и упрощает представление до итерации по свойству Model.RevisionList.
Это не логика предметной области, но она должна быть проверена и требования могут измениться. Так входит ли такой код в ViewModel и является ли это разумным способом его использования?