Модель представления обычно определяется как представление модели, т. Е. Существует для посредничества между моделью и представлением.Хотя вполне возможно иметь ViewModel, который является достаточно универсальным для передачи для нескольких типов Моделей, на практике все наоборот, и несколько ViewModel могут существовать для одного Типа модели, особенно в тех случаях, когда необходимо представить одну Модельпо-разному в разных частях приложения.
Кроме того, я обычно рассматриваю модель как простой объект данных и реализую логику поиска и сохранения в отдельном сервисе, который можно передать с помощью внедрения зависимостей.Сказав это, нет ничего плохого в том, чтобы встроить логику постоянства непосредственно в модель, если это лучше соответствует вашему сценарию.Я предпочитаю, однако, разделить этот слой, чтобы облегчить тестирование с помощью насмешек.