Frage

Ich habe neulich einen Bildschirm von Greg Young von Greg Young auf DDD gewechselt, der darüber sprach, alle staatlichen Übergänge eines Objekts zu bestehen, anstatt im Speichern, um alle diese Nachrichten zu laden, um den aktuellen Status zurückzubekommen. schien eine wirklich interessante Idee zu sein, aber ich bin festgefahren darüber, wie diese besondere Sache heißt! Ich würde gerne mehr darüber lesen, aber ich habe Probleme, irgendwelche anständigen Ergebnisse ohne einen richtigen Namen dafür zu erzielen.

Kann mich jemand aufklären?

Bildschirmguss ist @ http://www.infoq.com/presentations/greg-young-unshackle-qcon08

War es hilfreich?

Lösung

Der Kommentar von Michael Perry nennt es historische Modellierung.

Er sagt auch, dass er "eine Reihe von Regeln und einen Rahmen für die historische Modellierung definiert hat:" und bietet ein paar Links: (Ich habe nicht genug Repräsentanten, um beide zu veröffentlichen)

http://correspondence.codeplex.com/


Ich habe keine persönlichen oder verwendeten staatlichen Übergangsmodelle studiert oder verwendet, aber es klingt interessant.

Andere Tipps

Martin Fowler nennt dies Ereignisbeschaffung. Greg Young sogar Referenzen Fowler in seinem Serie zum verteilten domänengesteuerten Design, in dem er einige Details zur Präsentation verdeutlicht; Vielleicht möchten Sie es lesen.

Ein bisschen abgeschafft auf einer Tangente ... Rocky Lhotka hat etwas implementiert, das er N-Level-Rückgänger (anderswo als Multilevel-Rückgänger bezeichnet) in seinem nennt CSLA Business Object Framework Dies gilt jedoch nur für die Geschichte von Veränderungen im Gedächtnis und (das, was mir bewusst ist) nicht in die DB bleibt.

DDD -Leute neigen dazu, CSLA nicht sehr hoch zu denken, aber einige der darin enthaltenen Ideen und Implementierungen sind definitiv einen Betrachtung wert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top