Kürzlich bin ich zu Symfony 2 umgezogen und habe eine kleine Frage.Symfony 2 Architektur im Fall einer Modellklasse (Services, Dependencie Injektion)
Lassen Sie uns sagen, ich habe folgendes Modell:
„Katalog“, die „Kataloge“ enthält. Das Modell bezieht seine Daten aus Dateien, benötigt aber auch eine Datenbankverbindung, um die Daten zu überprüfen.
Im Zend-Framework oder anderen früheren Projekten habe ich die Abhängigkeiten von einem statischen Objekt geladen, das eine Art "Registry" bildet.
Wie ich verstehe, Symfony 2 verwendet stattdessen ihre Service-Muster (Abhängigkeit Injektion). Aber wie sieht das für meinen Fall aus?
Muss ich einen Service für jede Modellklasse erstellen, die ich verwende, um alle Abhängigkeiten automatisch zu injizieren? Oder ist es perfekt gültig, wenn ich selbst eine Instanz von meinem Objekt erstelle und beispielsweise die Datenbankverbindung in meinem Konstruktor einstelle? Um einen Dienst für jede Klasse, die Abhängigkeiten benötigt, zu erstellen, scheint mir ein wenig zu übertreiben.
Ja, ich habe bereits einen Service aus meinem Katalog erstellt. Ich war nur neugierig, ob dies der richtige Weg ist. – Johni