Я сам думал об этом паттерне, не видя никакой ссылки на него где-либо еще, и искал в Google и нашел здесь Ваш вопрос:)
Даже сегодня мало кто говорит или публикует о
Шаблон обслуживания View-Controller.

Мысль, чтобы вы знали, что другие думают так же, и на картинке выше я вижу, как это должно быть.
В настоящее время я использую его в проекте, над которым я сейчас работаю.
У меня есть это в модулях с каждым слоем на изображении выше в его собственном автономном модуле.

Уровень служб является «соединителем», «посредником», «контроллером на стороне сервера» в том смысле, что контроллер на стороне «клиента» делает для клиента, а «служба» - для сервера.
Другими словами, «Контроллер» на стороне клиента только «общается» с «Сервисом», также называемым Контроллером на стороне сервера.
Контроллер ---> Запросы и получение от <----- сервисного уровня </p>
Сервисный уровень выбирает или предоставляет информацию слоям на стороне сервера, которые в ней нуждаются.
Сама по себе Служба не делает ничего, кроме как соединяет уровни сервера с тем, что им нужно.
Вот пример кода:
