Как я могу преобразовать структуру XML в определенный объект? - PullRequest
0 голосов
/ 23 октября 2009

Я обращаюсь к службе, и мне возвращают объект в виде (например)

Car _car = _service.FetchCar(carId)

    Car.Color
    Car.Tires.Right.Front
    Car.Tires.Left.Front
    Car.Tires.Right.Back
    Car.Tires.Left.Back
    Car.Spoiler

и т. Д. И т. Д. ... вы поняли. Мое приложение получает много разных объектов с разными структурами. Что я хотел бы сделать, так это уметь иметь один метод, который мог бы взять один тип объекта и сопоставить его с другим ...

Что мне не нужно делать, так это вручную сопоставлять все поля из сервисного объекта с моим доменным объектом с каждым типом объекта

например

Если я получаю объект Car из службы, я хотел бы сопоставить его с моим собственным объектом Car, и если я получу объект Table, я бы хотел сопоставить его с моим собственным объектом таблицы

есть идеи?

1 Ответ

0 голосов
/ 23 октября 2009

Посмотрите на такие инструменты, как AutoMapper для обработки этих сценариев "копировать все поля из объекта A в объект B".

AutoMapper автоматически скопирует все поля с одинаковыми именами из одного экземпляра в другой, и вы можете настроить дополнительные правила, чтобы разрешить копирование полей, имена которых не совпадают (и вы также можете определить собственные преобразователи, если вам нужно конвертировать типы данных по пути).

Очень полезно, очень полезно!

Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...