Я бы сказал, что такие термины, как Контроллер, являются в основном одинаковыми именами для потенциально очень разных вещей в зависимости от того, какую методологию/структуру вы используете. На очень высоком уровне они могут выполнять одно и то же действие - следовательно, использование общего имени - но их обязанности и область действия в контексте структуры обычно будут гораздо более конкретными и разными.
Например: Контроллер в MVC имеет мало или ничего общего с уровнем контроллера WCSF.
Я думаю, что эти термины, такие как Controller/Service и т. Д., Являются универсальными и, следовательно, используются во многих рамках, но они имеют особое значение в рамках ссылки.
Кроме того, в частности, контроллер и сервис для меня представляют собой две совершенно разные концепции.
контроллер является то, как слой, который отвечает за организацию логики в приложении/или аспекте применения
Service, мне, в основном внешний API, через который вы подвергаете аспекты вашего приложения в стандартный способ