Symfony: Allgemeine Fragen zu Services
Ich arbeite mich gerade in Contao 4 und Symfony ein.
Generell bleibe ich immer hängen bei der Frage, wann ich Services einsetzen soll?
Services haben ja den Vorteil, dass ich die Klassen leichter testen kann, in denen ich Services über den Konstruktor übergebe.
Nur viele Klassen verwenden hart verdrahtete Klasse per use. Siehe z.B. das Calender-Bundle und den GeneratePageListener.
Ist nur ein Beispiel.
Generell die Frage, wann sollte ich Services einsetzen?
In diesem Beispiel gibt es einen Service und einen DataContainer. Warum doppelt gemoppelt? Was würde dagegen sprechen, alles in den Service zu packen?
Sollte nicht im Prinzip fast alles (außer die Controller und Events, die mir gerade einfallen) Services sein?