Direi che termini come Controller sono praticamente gli stessi nomi per cose potenzialmente molto diverse a seconda della metodologia/framework che si sta utilizzando. Ad un livello molto alto, possono eseguire la stessa azione - da cui l'uso del nome generico - ma le loro responsabilità e il loro ambito nel contesto del framework saranno in genere molto più specifici e diversi.
Es .: Il controller in MVC ha poco o nulla in comune con il livello Controller in WCSF.
Penso che questi termini come Controller/Servizio ecc. Siano generici e quindi siano stati utilizzati in molti framework ma hanno un significato speciale all'interno del framework di riferimento.
Inoltre, in particolare, un controller e un servizio sono due concetti completamente diversi.
Controller è qualcosa come uno strato che è responsabile per orchestrare la logica all'interno dell'applicazione/o un aspetto dell'applicazione
servizio, per me, è fondamentalmente l'API esterna attraverso la quale si espongono gli aspetti della vostra applicazione in un modo standard