Надо сказать что все эти паттерны дело такое.. одна и та же статья в википедии на трех языках по разному определяет три слоя MVVM. С т.з. ООП класс нужен всегда, для группировки данных и методов работы с этими данными.
По смыслу это будет слой ModelView связка интерфейса и модели. Цитата википедии "предоставляет обёртку данных из Модели, которые подлежат связыванию. То есть, она содержит Модель, которая преобразована к Представлению, а также содержит в себе команды, которыми может пользоваться Представление, чтобы влиять на Модель."
Ну ведь выборка она то и есть.