Существует более одного ответа.В конце концов вы можете делать все, что вам нравится.Я использую контроллер + ViewModels для подключения к представлению.Представление никогда не использует модель.только то, что дает ему контроллер.
В книге Стивена Сандарсона, стр. 49 (вариация MVC) есть хорошее объяснение всех моделей.