В настольном приложении, которое использует MVC, какой объект должен отвечать за переключение с одного представления на другое?Контроллер на следующем высшем уровне абстракции?
(Концептуальный вопрос, не относящийся к языку / платформе.)
Да, это было бы правильно. Вы можете думать о своем контроллере как о чем-то вроде гаишника. Он управляет направлением входящего трафика по соответствующим каналам (ваши бизнес-сервисы), а затем направляет его в следующий пункт назначения (представление).