Hallo.
Das ist eine reine Konzeptfrage und hat nicht wirklich was mit PHP an sich zu tun.
Und zwar haben wir einen Firmen Core, in dem alles untergebracht ist was so oder so immer zur Verfügung stehen muss, egal was der Kunde für Module buchen möchte.
Auf diesen Core können nun, je nach Kunden Anforderung, diverse Module, oder auch nur eins aufgesteckt, bzw aktiviert werden.
Jetzt kann es aber den Fall geben das Module miteinander in Kummunikation stehen sollen / müssen und da versuche ich gerade den richtigen Weg zu finden.
Gedanke 1.) Ich schalte Mediatoren zwischen die Module und die Kommunikation etc. findet ausschließlich nur über diesen Mediator statt.
Gedanke 2.) Ein ausgelagertes Event (Modul / Service) welcher über Events verfügt und über die Logik in den Event Klassen / Methoden die Kommunikation stattfindet.
Eignen sich beide Gedanken für diesen Zweck, wenn ja welchen würdet ihr dafür bevorzugen?
Oder habe ich eventuell eine oder mehrere Möglichkeiten gar nicht in Betracht gezogen und übersehen / vergessen?
Es soll gewährleistet sein das die Module sich untereinander nicht kennen und unabhängig voneinander sein sollen.
Ich danke euch für eure Ideen und Antworten.
Gruß der Litter
Das ist eine reine Konzeptfrage und hat nicht wirklich was mit PHP an sich zu tun.
Und zwar haben wir einen Firmen Core, in dem alles untergebracht ist was so oder so immer zur Verfügung stehen muss, egal was der Kunde für Module buchen möchte.
Auf diesen Core können nun, je nach Kunden Anforderung, diverse Module, oder auch nur eins aufgesteckt, bzw aktiviert werden.
Jetzt kann es aber den Fall geben das Module miteinander in Kummunikation stehen sollen / müssen und da versuche ich gerade den richtigen Weg zu finden.
Gedanke 1.) Ich schalte Mediatoren zwischen die Module und die Kommunikation etc. findet ausschließlich nur über diesen Mediator statt.
Gedanke 2.) Ein ausgelagertes Event (Modul / Service) welcher über Events verfügt und über die Logik in den Event Klassen / Methoden die Kommunikation stattfindet.
Eignen sich beide Gedanken für diesen Zweck, wenn ja welchen würdet ihr dafür bevorzugen?
Oder habe ich eventuell eine oder mehrere Möglichkeiten gar nicht in Betracht gezogen und übersehen / vergessen?
Es soll gewährleistet sein das die Module sich untereinander nicht kennen und unabhängig voneinander sein sollen.
Ich danke euch für eure Ideen und Antworten.
Gruß der Litter
Kommentar