Не могли бы вы предложить решение для следующего запроса?
Я пишу приложение WPF, которое может читать из схемы XML и показывать пользователю пользовательский интерфейс конструктора. Пользователь может использовать конструктор для добавления данных и сохранения их как экземпляра XML. Он может повторно открыть экземпляр XML и просмотреть / отредактировать экземпляр в конструкторе.
Я следую схеме MVVM, чтобы реализовать это. Я буду писать классы моделей для элементов XML и связывать их с представлением конструктора. Уровень доступа к данным будет заполнять данные в модельных классах. Мне очень любопытно узнать, есть ли какой-нибудь простой в использовании готовый «XML для объектов данных», который я буду использовать в качестве слоя доступа к данным. Этот уровень доступа к данным должен быть достаточно эффективным, чтобы хранить только один экземпляр XML в памяти и обрабатывать чтение / сохранение экземпляра XML.
Также, пожалуйста, не стесняйтесь комментировать общий подход, который я использую в этом дизайне. Я чувствую, что это немного сложный дизайн, но ничего не поделаешь.