[1.12] GORM via DI

Dieser Bereich dient dazu, neue Features zu diskutieren und für die Entwicklung zu dokumentieren. // This area is dedicated to new features including proposals and documentation.
Gesperrt
Benutzeravatar
dr.e.
Administrator
Beiträge: 4555
Registriert: 04.11.2007, 16:13:53

[1.12] GORM via DI

Beitrag von dr.e. » 03.07.2010, 11:09:58

Hallo zusammen,

ich habe mit Ralf vor einigen Tagen über die Entkopplung von Komponenten mit Hilfe des DIServiceManager diskutiert. Ziel war es, den GORM vor den Präsentations-Komponenten zu verstecken und die Business-Schicht einer Applikation austauschbar zu halten. Es sollte sowohl möglich sein, eine Business-Komponente ohne Caching als auch mit explizit implementierten Caching "einschalten" zu können.

Ergebnis der Diskussion war, dass dies idealerweise über den DIServiceManager und einem Interface für die Business-Komponente stattfinden sollte, die zweimal implementiert wird - cached und no-cached. Da die Business-Komponente den GORM für die Datenhaltung nutzt, sollte dieser auch als Service konfigurierbar und in die Business-Komponente injizierbar sein.

Dies habe ich nun im Code nachgezogen und drei weitere Konfigurations-Services hinzugefügt:
  • GenericORMapperDIConfiguration
  • GenericORMapperDIMappingConfiguration
  • GenericORMapperDIRelationConfiguration
Diese können gemäß der Dokumentation unter http://wiki.adventure-php-framework.org ... iceManager zur Konfiguration des GORM genutzt werden. Diese erweiterte Dokumentation wird mit dem 1.12er Release natürlich in die Doku per Verweis auf das Wiki aufgenommen.

Bei Fragen immer gerne!
Viele Grüße,
Christian

Gesperrt

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste