User Tools

Site Tools


technology:domainmodel:processmanager

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

technology:domainmodel:processmanager [2013/01/11 22:05]
rtavassoli [Alternative Lösung]
technology:domainmodel:processmanager [2013/01/12 08:56] (current)
rtavassoli [Alternative Lösung]
Line 81: Line 81:
 ==== Alternative Lösung ==== ==== Alternative Lösung ====
 Es gibt in diesem einfachen Fall auch eine Lösung ohne Saga. Folgendes kann gemacht werden wenn ein Konto angelegt werden soll: Es gibt in diesem einfachen Fall auch eine Lösung ohne Saga. Folgendes kann gemacht werden wenn ein Konto angelegt werden soll:
-  - Befehl zur Kontoanlage absenden,+  - Befehl zur Kontoanlage absenden. Der Befehl/das Konto kann den Wunsch-Usernamen enthalten - für den Fall, dass das UI das Konto schon zur Anzeige hat, den Usernamen aber noch nicht hat. Der Denormalisierer schreibt dann in eine Tabelle den Wunschnamen((wenn AccountAdded behandelt wird)) + den Tatsächlichen((wenn UsernameAdded behandelt wird)). Das UI kann den Wunschnamen samt Sternchen(*) anzeigen, falls der //richtige// noch nicht da ist((also UsernameAdded noch nicht erhalten wurde)),((in diesem Fall würde sogar ein AddAccount Befehl vom UI reichen, und ein Handler, der das Ereignis AccountAdded abfängt und AddUsername abschickt - es enthält dann ja die Konto-ID + den Wunschnamen, um zu versuchen, einen Usernamen anzulegen, also um den Befehl AddUsername abzuschicken. Zudem kann der Denormalisierer in die Tabelle von oben rein schreiben, wenn ein Name vergeben ist, das UI könnte dann das Konto samt Wunschnamen anzeigen plus zwei Sternchen oder sonst was, um darauf hinzuweisen, dass der Name nicht geklappt hat)),
   - Eine gewisse Zeit auf das Ergebnis warten/pollen.   - Eine gewisse Zeit auf das Ergebnis warten/pollen.
      - Wenn das Konto angelegt ist, den Befehl zur Usernamenanlage absenden,      - Wenn das Konto angelegt ist, den Befehl zur Usernamenanlage absenden,
technology/domainmodel/processmanager.1357938338.txt.gz · Last modified: 2013/01/11 22:05 by rtavassoli