Nie sądzę, że należy do kontrolera, ponieważ po jego osadzeniu nie może się wydostać.
Myślę, że MVC powinna mieć kolejną warstwę, która jest wstrzyknięta pomiędzy: warstwę usługi, która odwzorowuje przypadki użycia. Zawiera logikę biznesową, wie o jednostkach pracy i transakcjach oraz zajmuje się obiektami modelu i trwałości w celu wykonania swoich zadań.
Sterownik ma odniesienie do usługi, która musi spełnić jego przypadek użycia. Niepokoi się tym, że nie wysyła żadnych próśb do obiektów, z którymi może sobie poradzić, wywołuje usługę i marszałków, by wysłać odpowiedź.
Przy takim ustawieniu usługa może być użyta sama, nawet bez pary kontrolera/podglądu. Może to być obiekt lokalny lub zdalny, pakowany i wdrażany w dowolny sposób, z którym kontroler się obsługuje.
Kontroler staje się teraz bardziej związany z widokiem. W końcu kontroler, którego użyjesz na pulpicie, prawdopodobnie będzie inny niż ten, który ma aplikacja internetowa.
Myślę, że ten wzór jest bardziej zorientowany na usługi.
Moim zdaniem Twoje pytanie jest trochę brakuje kontekstu. Masz na myśli MVC jako wzorzec aplikacji lub wzorzec interfejsu użytkownika? – Rookian