2010-08-20 6 views
3

Nous concevons un système et l'une de nos exigences est de pouvoir enregistrer divers événements qui sont appliqués sur nos entités de domaine au cours de leur cycle de vie. Un peu de moi pense que nous devrions stocker tous ces événements comme des objets de type "Command" avec des métadonnées associées (acteur, date/heure, etc.) mais ceci est basé sur mon utilisation pour annuler/refaire dans le passé qui n'est pas un exigence ici. Nous avons également la complexité supplémentaire que certaines actions agissent sur plusieurs types d'entités et que d'autres sont plus discrètes.Modélisation de l'historique d'un objet

Quelqu'un a-t-il une expérience à ce sujet? L'utilisation de Command est-elle appropriée ou existe-t-il un moyen plus simple de le faire?

TIA

Répondre

6

Au lieu de stocker les événements édictés, une alternative peut être d'archiver les derniers états d'objet.

+0

Intéressant, y a-t-il un motif auquel je peux me référer pour essayer de modéliser cela? –

+3

Momento http://fr.wikipedia.org/wiki/Memento_pattern – slf

+0

A bientôt, je viens de le trouver dans mon livre GoF pendant que je clique sur "rafraîchir". Merci. ;-) –