est ici l'affaire/défi,Design Pattern - Complexe multiobjets Versioning w/hors-séquence sensibilisation
Nous devons garder une trace des informations et il est des changements linéaires. Nous devons également garder une trace des changements qui sont hors séquence. Par exemple A est arrivé alors B est arrivé. Quelque temps plus tard, nous apprenons que C est réellement arrivé avant B. En plus de ce défi, nous avons beaucoup d'objets qui doivent être versionnés et liés les uns aux autres. Si c'était une seule table/objet qui devait être versionné ... pas de problème. Mais, avec plusieurs objets, nous entrons maintenant dans des liens plus complexes. Et, jeter le concept d'événements hors séquence ne fait que compliquer les choses.
Lors de la vérification du code, vous ne pouvez pas faire de hors-séquence. La substance arrive et ensuite vous la corrigez/l'améliorez. Cependant, dans certains systèmes, vous ne recevez pas toutes les informations au moment de l'événement ou dans un ordre linéaire. Pourtant, vous devez toujours calculer la ligne de temps de l'événement du monde réel, même si elle était différente de la ligne de temps que vous avez reçu l'information.
court exemple de la hiérarchie: (chaque objet doit être versionné)
- Politique
- Transaction (Date du changement dans le monde réel)
- Couverture (s)
- Emplacement (s)
- Couverture (s)
- véhicule (s)
- patata patati
D'un point de vue, si je dois avoir accès à la politique actuelle, je devrait voir tout comme c'est maintenant. Cependant, si j'ai besoin de voir ce qui a été changé dans le cadre d'une transaction il y a 3 semaines, je dois être capable de voir ce que c'était avant ... qu'est-ce qui a exactement changé ... alors qu'est-ce que c'était après le changement. J'ai créé un motif pour essayer de résoudre tout cela tout en essayant de stocker uniquement les informations qui ont changé (ne pas dupliquer la pile entière chaque fois que la version a changé - ce que j'ai vu comme une pratique courante en essayant pour résoudre ce problème). J'ai regardé autour du Web et suis familier avec tous les modèles du GoF et quelques autres. Pourtant, soit je rate le bateau et je deviens trop complexe, soit je ne suis qu'une des rares personnes à faire face à ce genre de situation.
Je posterai le motif que j'ai travaillé dès que possible. D'abord, vos idées & la sagesse. Si vous avez des questions, n'hésitez pas à demander. Merci pour votre temps!