Controller przyjmuje request i oddaje response, w service zawierasz logikę którą możesz użyć wielokrotnie. Przykładowo zwykłe dodawanie (w bardzo uproszczony sposó

, w controllerze odbierasz z $request->get('a') i $request->get('b'), w serwice masz function add($a, $b), przekazujesz do service i otrzymujesz z niego wynik, który zwracasz użytkownikowi. Ten service możesz następnie użyć w command czy w innym service.