2011-04-13 6 views
1

Чтобы отобразить наши данные отношения к объектам, мы возвращаем данные XML и десериализуем объекты. Чтобы использовать этот подход, для десериализованных объектов необходимо иметь стандартный конструктор по умолчанию.Сериализация XML для объектов

То, что я делал раньше, было возвратом набора данных и написанием кода для заполнения моих объектов вручную через конструкторы. Я считаю, что это лучший подход, потому что я всегда мог рассчитывать на то, что объект был правильно инициализирован, потому что он создавал с использованием конструктора. Тем не менее, у меня возникает соблазн использовать десериализацию объектов, потому что она быстрее развивается, потому что кода меньше.

Может ли кто-нибудь предложить подход, который позволил бы мне десериализовать объекты, но дал бы мне немного больше безопасности, кроме полных коммутационных аппаратов, и хотел бы использовать какой-то инструмент ORM, такой как Entity Framework, LINQ и т. Д.?

Просто подумайте вслух, будьте осторожны.

ответ

1

Мои рекомендации состоят в том, чтобы свернуть ваш собственный на основе Micro или ORM, например Dapper dot net или PetaPoco.

Dapper может быть адаптирован для десериализации с использованием конструктора - однако я бы не втащил в него такой патч.

Это позволит вам избегать тонны кода котельной плиты и достаточно мала, чтобы следить и поддерживать.

Смежные вопросы