xml так же является базой данных
![Подмигивающий](http://prog.org.ru/forum/Smileys/default/wink.gif)
В дизайнере используется строитель, который при выгрузке строит xml. Если провести параллель и сделать чтото, только вместо xml база данных.
тогда проще взять ORM, к примеру
ODBесть ли для с++ ORM на подобии NHibernate? делаем проект на С#, понравилась эта библиотека