В настоящее время я завершил один из двух этапов проекта, который требовал, чтобы я записывал информацию базы данных в XML с использованием C ++. Хотя для фактического форматирования тегов и данных XML использовался сторонний инструмент, мне все же пришлось разработать модель вместе с бизнес-логикой, чтобы брать таблицы базы данных и отображать их в структурах XML.
Для этого я создал отдельный класс для каждой структуры XML, в результате чего появилось большое количество классов (~ 75). Каждый класс знал, как читать свою связанную таблицу и сериализовать себя в XML с помощью стороннего инструмента. В конце концов система работала очень хорошо (по времени и по бюджету), и ошибки вывода были чрезвычайно легко найти.
Вторая фаза почти идентична, однако вместо форматированного текста это будут двоичные данные. Поэтому, хотя я все еще думаю об использовании той же стратегии, что и на первом этапе, я хотел бы спросить, является ли лучший метод или шаблон проектирования, который подойдет для этой проблемы? В частности, из-за большого количества зависимостей в некоторых классах XML на первом этапе модульное тестирование было очень трудным.