C'est intéressant, je ne connaissais pas ; mais si je lis bien la doc:
You register an undo operation by specifying the object that is changing (or the owner of that object), along with a method to invoke to revert its state, and the arguments for that method.
Cette API ne fait donc que déplacer le problème : pour annuler le résultat d'une fonction f qui assure un certain traitement, il faut se cogner l'écriture de la fonction inverse f^{-1} et la passer à l'API...
Au contraire, en utilisant SQLite, l'annulation ne nécessite pas de coder de fonction inverse, elle se fait simplement en exploitant les propriétés du modèle relationnel.
[^] # Re: Undo/Redo
Posté par bobert . En réponse à la dépêche Ça bouge du côté de SQLite !. Évalué à 1.
You register an undo operation by specifying the object that is changing (or the owner of that object), along with a method to invoke to revert its state, and the arguments for that method.
Cette API ne fait donc que déplacer le problème : pour annuler le résultat d'une fonction f qui assure un certain traitement, il faut se cogner l'écriture de la fonction inverse f^{-1} et la passer à l'API...
Au contraire, en utilisant SQLite, l'annulation ne nécessite pas de coder de fonction inverse, elle se fait simplement en exploitant les propriétés du modèle relationnel.