Przeglądając dziś przepastne zasoby codeproject.com w poszukiwaniu informacji o wzorcu projektowym "Memento" natrafiłem na wspaniałą bibliotekę, dzięki której można w stosunkowo prosty sposób zaimplementować funkcjonalność 'do/undo' w swojej aplikacji. Biblioteka
DejaVu stworzona w 2007 roku przez
Sergeya Arhipenko oferuje funkcjonalności takie jak:
- operacje undo/redo
- podział modelu danych na obszary izolowane
- brak ograniczeń w stosunku do modelu danych i logiki biznesowej
Artykuł opisujący możliwości DejaVu można przeczytać
tutaj, a stroją domową jest obecnie
ta witryna. Zapowiada się ciekawie!
W najbliższych dniach przetestuję bibliotekę i postaram się zamieścić tu jakieś przemyślenia.