Куда идет логика загрузки - это то, что не учитывается самим шаблоном. Об этом интересно Уорд Белл сообщение в блоге . Существует множество способов обнажить этого кота, и все они совместимы с MVVM. Не знаю, какой ответ ты ищешь, я знаю, но это честно :). Прочтите сообщение в блоге Уорда ... вы получите более глубокое обсуждение этой темы.
Что касается наличия или отсутствия одной виртуальной машины для страницы или одной виртуальной машины для каждого элемента управления, то это зависит только от этого. Как правило, у меня есть один для страницы. Если есть какая-то часть, которую можно использовать в другом месте, я делю ее на пользовательский элемент управления со своей собственной виртуальной машиной, что означает, что у нас есть виртуальная машина внутри виртуальной машины. Я не согласен с Rockeye по этому вопросу. Между V-VM-M нет однозначного отношения. Ваши модели разработаны в соответствии с потребностями бизнеса, без учета презентации вообще. Вы ViewModels разработаны в соответствии с вашими потребностями презентации и могут включать в себя более одной модели. На самом деле, они очень часто инкапсулируют многие модели.
Как и Rockeye, я не понимаю ваш последний вопрос.