I have a WPF application build with CAL guide (I'm not using Unity but I do have modules, service, shell).
I would like to have the state of my application persist and restore so that changes the user made to the UI will persist. By state I mean windows position and size, grid column order and size, selected menus, open windows, etc.
Sure there is an application specific part here since I can't expect a framework understand all of my application but there is sure room here for a general purpose framework or guide on how to go about this thing.
For example, where to store the state while the application is not working. If I persist everything to a single file it may get very large and restoring state will be slow.
Versioning - How to keep the data backward and forward compatible so if I remove a column from a grid the thing will not blow, also when I add new one it should get a reasonable default.
Enterprise support - This go hand-in-hand with where to persist - for enterprise application I would like my state to be in any workstation I use, not just my local computer.