Я еще обдумаю эту мысль. Подводя, хотя бы промежуточный итог, мы имеем следующую позицию: view-model предлагается воспринимать не только как DTO, чем она концептуально и являяеся, но и как самостоятельный сервис для обработки данных необходимых во view. Если мы говорим о q-builder’е тогда это не меняет сути - view-model все равно обращаться к бд. Конкретно - лучше отдельный сервис внутри view-model или сам view-model воспринимать как сервис?)