2009-10-23 4 views
0

나는 서비스에 접근, 그리고 난 등어떻게 XML 구조를 정의 된 객체로 변환 할 수 있습니까?

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 

등 (예를 들어) ... 당신은 아이디어를 얻을의 형태로 객체를 반환받을. 내 응용 프로그램은 많은 differen 구조와 많은 다른 개체를 수신합니다. 내가 원하는 것은 한 가지 유형의 객체를 다른 객체에 매핑 할 수있는 하나의 메소드를 가질 수 있다는 것입니다. 모든 객체 유형 예를

에 대한

내 도메인 객체에 서비스 객체의 모든 필드를 매핑

나는 서비스에서 자동차 객체를 얻는 경우에 나는 내 자신의 자동차 객체에 나는 경우를지도하고 싶습니다 테이블 개체를 얻으십시오. 내 테이블 개체에 매핑하고 싶습니다.

아이디어가 있습니까?

+0

서비스중인 개체와 개체가 어떻게 대응합니까? 당신의 물건의 구조는 무엇입니까? – TheVillageIdiot

+0

약 80 % 같은 ... 그냥이 지루한 코드를 작성하는 것이 지루하고 지루합니다. 나는 그것을 피하고 싶습니다. – kurasa

답변

0

"개체 A에서 개체 B로 모든 필드 복사"시나리오를 처리하려면 AutoMapper과 같은 도구를보십시오.

AutoMapper는 동일한 이름의 모든 필드를 한 인스턴스에서 다른 인스턴스로 자동으로 복사하며, 이름이 일치하지 않는 필드를 복사 할 수 있도록 추가 규칙을 설정할 수 있습니다. 필요할 경우 사용자 정의 변환기를 정의 할 수도 있습니다 도중에 데이터 유형을 변환).

매우 유용하고 매우 유용합니다!

마크

+0

감사합니다. AutoMapper를 살펴 봤지만 Mapper라는 것을 이해하지 못합니다. 초기화 호출 - 여기에 무엇을 넣어야합니까? – kurasa

+0

결코 신경 쓰지 마세요. 다음 기사와 페니를 통해 왔어요 http://mhinze.com/automapper-in-nerddinner/ – kurasa

관련 문제