W Javie nie piszę ale w Angularze (framework JS) jest tak, że serwis służy do przechowywania danych, a komponent zajmuje się logiką i wyświetlaniem. Myślę, że i tu może być podobnie. Serwis jest po to, żeby można było współdzielić pewne dane z kilkoma różnymi komponentami / widokami. Ale oczywiście ja piszę z perspektywy Angulara.