Я долгое время использовал MVC и слышал о слое Сервис (например, в веб-проекте Java), и мне было интересно, является ли это real архитектурный образец, учитывая, что я не могу найти много информации об этом.
Идея MVCS состоит в том, чтобы иметь уровень обслуживания между контроллером и моделью, чтобы инкапсулировать всю бизнес-логику, которая может быть в контроллере. Таким образом, контроллеры должны просто перенаправлять и контролировать выполнение. И вы можете вызвать Сервис во многих контроллерах (например, веб-сайт и веб-сервис), без дублирования кода.