Я бы очень мало доверял тому, что Microsoft говорит о шаблонах, поскольку их статьи часто устарели или модифицированы для поддержки собственных проприетарных платформ или продуктов.Также я обнаружил, что мысли / подходы MS противоречивы в разных командах, а также в общепринятом подходе к программному обеспечению.
Не все это хорошо, и не все это плохо в принципе.
Чтобы ответить на ваш вопрос.Я бы использовал сервис для бизнес-логики.Я бы создал ссылку на него во ViewModel, и я бы не стал вводить какую-либо логику ни в ViewModel, ни в модель, которая не имеет ничего общего с их ролью.т. е. логика представления в порядке, в зависимости от того, что это такое, ее лучше всего поместить во ViewModel, поскольку она сильно привязана к рассматриваемому представлению.То же самое касается модели.
Учитывая эти роли, вы получите масштабируемое и тестируемое приложение.