Hallo zusammen,
ich stehe vor folgender Problemstellung:
Ich möchte eine Art Dashboard realisieren, das den Benutzer auf der Startseite nach dem Login über die neuesten Ereignisse unterrichtet. Solche Ereignisse können neue private Nachrichten sein, neu zugeteilte Aufgaben und/oder Zuständigkeiten, neu angelegte Projekte im eigenen Zuständigkeitsbereich etc.
Für die Realisierung habe ich an das Subject-Observer-Pattern gedacht, allerdings in etwas "entfremdeter" Form. Ich habe nicht ein Subject mit n Observern, sondern n subjects mit einem Observer. Damit verlagert sich natürlich die Aufgabe der Informationsfilterung/-aufbereitung zum Subject. Jedes Subject muss sich also selber darum kümmern die relevanten Informationen in eine Form zu bringen, die der Observer versteht.
In meinem Beispiel hatte ich daran gedacht im Subject vor jedem notify() einen Array mit den vom Dashboard benötigten Informationen bereitzustellen, der dann vom Dashboard beim update() abgerufen und verarbeitet wird.
Was mir daran noch nicht so gefällt ist eben genau dieser Punkt, dass sich ein großer Teil des Systems zu einem gewissen Grad um das Dashboard herum aufbauen muss. Mir fällt aber auch zur Zeit keine elegantere Lösung ein.
Vielleicht hat hier jemand eine Anregung?
ich stehe vor folgender Problemstellung:
Ich möchte eine Art Dashboard realisieren, das den Benutzer auf der Startseite nach dem Login über die neuesten Ereignisse unterrichtet. Solche Ereignisse können neue private Nachrichten sein, neu zugeteilte Aufgaben und/oder Zuständigkeiten, neu angelegte Projekte im eigenen Zuständigkeitsbereich etc.
Für die Realisierung habe ich an das Subject-Observer-Pattern gedacht, allerdings in etwas "entfremdeter" Form. Ich habe nicht ein Subject mit n Observern, sondern n subjects mit einem Observer. Damit verlagert sich natürlich die Aufgabe der Informationsfilterung/-aufbereitung zum Subject. Jedes Subject muss sich also selber darum kümmern die relevanten Informationen in eine Form zu bringen, die der Observer versteht.
In meinem Beispiel hatte ich daran gedacht im Subject vor jedem notify() einen Array mit den vom Dashboard benötigten Informationen bereitzustellen, der dann vom Dashboard beim update() abgerufen und verarbeitet wird.
Was mir daran noch nicht so gefällt ist eben genau dieser Punkt, dass sich ein großer Teil des Systems zu einem gewissen Grad um das Dashboard herum aufbauen muss. Mir fällt aber auch zur Zeit keine elegantere Lösung ein.
Vielleicht hat hier jemand eine Anregung?
Kommentar