Hallo zusammen,
grob gesprochen geht es mir um den Austausch von Informationen zwischen einer Froncontroller-Action und dem Document-Controller der meinen View aufbaut.
Im Detail:
Innerhalb eines Backend gibt es die Möglichkeit eine Datenbank-Sicherung anzufertigen. Per Klick auf den entsprechenden Menüpunkt wird dem Benutzer ein Button angeboten (View 1), mit dem er das Backup starten kann. Klickt er auf diesen, wird die Backup-Action ausgeführt und der View "Bestaetigung" (View 2) angezeigt. Das passiert intern so:
Herausforderung ist nun, dem View in sinnvoller Art uns Weise den Namen des Backup-Files bekannt zu geben. Proprietärer Ansatz wäre es, ein Attribut der Business-Schicht während der Ausführung der Action zu füllen und im Document Controlelr wieder abzufragen. Das ist jedoch nicht befriedigend, da es kein generischer Ansatz ist. Das Listener-Pattern ist in diesem Fall nicht zielführend, da der Objektbaum der Seite zur Ausführungszeit der Action noch nicht existiert und die Instanz des Document Controllers auch nicht. Zweiter Ansatz ist eine Message Queue, die sowohl die Action schreiben, als auch der Document Controller lesen kann. Dritter Ansatz ist es in der Business-Schicht einen Container zu erstellen, in die unterschiedliche Teilnehmer Werte hinterlegen können.
Welche Lösungsmöglichkeiten sehr ihr hier? Welches Design-Pattern könnte hier helfen?
Grüße,
Dr,E,
grob gesprochen geht es mir um den Austausch von Informationen zwischen einer Froncontroller-Action und dem Document-Controller der meinen View aufbaut.
Im Detail:
Innerhalb eines Backend gibt es die Möglichkeit eine Datenbank-Sicherung anzufertigen. Per Klick auf den entsprechenden Menüpunkt wird dem Benutzer ein Button angeboten (View 1), mit dem er das Backup starten kann. Klickt er auf diesen, wird die Backup-Action ausgeführt und der View "Bestaetigung" (View 2) angezeigt. Das passiert intern so:
- - POST gegen die index.php mit den Frontcontroller-Action-Anweisungen
- - Initialisierung des Frontcontrollers
- - Ausführen der Backup-Action[list:6a986edfb9]- Diese initialisiert die Business-Schicht (den zentralen Manager)
- - und führt das Backup mit Hilfe det Datenschicht aus
- - Ergebnis des Backup-Vorgangs ist der Dateinamen des Backup-Files
- - Aufbau der Seite
- - Transformation der Seite
- - Ausführen des DocumentControllers "backup_v1_controller", der die
Bestätigungs-Seite (View 2) anzeigt.
Herausforderung ist nun, dem View in sinnvoller Art uns Weise den Namen des Backup-Files bekannt zu geben. Proprietärer Ansatz wäre es, ein Attribut der Business-Schicht während der Ausführung der Action zu füllen und im Document Controlelr wieder abzufragen. Das ist jedoch nicht befriedigend, da es kein generischer Ansatz ist. Das Listener-Pattern ist in diesem Fall nicht zielführend, da der Objektbaum der Seite zur Ausführungszeit der Action noch nicht existiert und die Instanz des Document Controllers auch nicht. Zweiter Ansatz ist eine Message Queue, die sowohl die Action schreiben, als auch der Document Controller lesen kann. Dritter Ansatz ist es in der Business-Schicht einen Container zu erstellen, in die unterschiedliche Teilnehmer Werte hinterlegen können.
Welche Lösungsmöglichkeiten sehr ihr hier? Welches Design-Pattern könnte hier helfen?
Grüße,
Dr,E,
Kommentar