Bonjour tout le monde !

J'ai un problème à résoudre, avis aux grands chefs

Je dispose (cadre d'une architecture type MVC) d'un Model.

A l'arrivée sur une Vue le Model est considéré comme 'neuf' (inchangé donc)

La Vue/Controller effectue des opérations qui viennent modifier (ou pas) le Model.

Lors d'une opération spécifique (validation et passage à l'écran suivant), je dois détecter
1/ si le Model a changé
2/ et si oui quelles propriétés de quels objets ont changé.

J'ai bien pensé à utiliser une hashtable afin de stocker les noms des propriétés qui ont changé, mais cela implique une refonte de pas mal de choses (le nombre d'objets est considérable) , de passer des clefs à ralonge (pour différencier toutes les propriétés et de où elles viennent). C'est une solution qui ne me plait guère, auriez vous des suggestions ?