xml так же является базой данных
В дизайнере используется строитель, который при выгрузке строит xml. Если провести параллель и сделать чтото, только вместо xml база данных.
тогда проще взять ORM, к примеру
ODBесть ли для с++ ORM на подобии NHibernate? делаем проект на С#, понравилась эта библиотека