• [^] # Re: Undo/Redo

    Posté par . En réponse à la dépêche Ça bouge du côté de SQLite !. Évalué à 1.

    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.