2013-03-25 2 views
0

Object Oriented 개발에서 사람들이 ObjectMapper 클래스를 사용하는 이유를 이해할 수 없습니다. 이런 종류의 수업의 목적이 무엇인지 설명해 주시겠습니까? 나는 또한 그것에 관한 문서를 찾고있다. 나는 그것을 만드는 방법을 설명하는 많은 정보를 발견했으나 그것을 어떻게, 왜 사용해야하는지에 대해서는 아무것도 알지 못했습니다. 좋은 기사를 어디에서 찾을 수 있는지 알고 있습니까? (가능한 경우 C#으로).ObjectMapper의 목적은 무엇입니까?

이해해야 할 하위 질문입니다. C++에서 ObjectMapper를 사용합니까?

감사합니다.

+1

'ObjectMapper'는 C# 클래스입니까? 어느 어셈블리에서 볼 수 있습니까? 'AutoMapper '에 대한 질문입니까? –

+0

사용자 정의 ObjetcMapper는 여러 프로젝트에서 사용되지만 .NET 클래스는 아닙니다. GitHub, CodePlex 또는 여기에서 많은 ObjectMapper 코드를 찾을 수 있습니다. –

+0

C#에서'ObjectMapper'를 사용할 수 있는지 묻고 있습니까? 아니면 매퍼 객체가 일반적으로 유용한 지에 대한 질문입니까? –

답변

1

Object to Object 매핑은 프로그래밍 언어 관련 질문이 아닙니다.

개체 대 개체 매핑이 유용 할 때 유용한 시나리오가 많이 있습니다.

한 가지 일반적인 시나리오는 비즈니스 개체 모델을 디자인하고 도메인 응용 프로그램 계층 내에서 해당 개체를 처리하는 비즈니스 서비스를 개발할 때입니다. 자, 데이터를 UI 및/또는 클라이언트에 공개하고 싶다면 어떻게해야할까요? 분명히 비즈니스 객체를 노출하고 싶지는 않습니다. 여기 매핑이 온다! 웹 서비스를 다루는 경우 비즈니스 객체를 DTO로 변환 할 수 있습니다. 소비하는 UI가 MVC 응용 프로그램 인 경우 ViewModels로 변환 할 수 있습니다.

희망이 있습니다.

0

는 ObjectMapper

이 매퍼 (또는 데이터 바인더, 또는 코덱) (JDK 제공 코어 클래스의 인스턴스, 콩) Java 오브젝트 간의 변환 및 JSON 구조와 일치하는 기능을 제공한다. JSON의 실제 읽기/쓰기 구현을 위해 JsonParserJsonGenerator의 인스턴스를 사용합니다.

내가 아는 한 ObjectMapper 클래스는 C++과 관련이 없습니다. 실제로 이것은 Java와 관련된 것입니다. 희망이 도움이됩니다. @Hiren 디야가 지적 하듯이 두 경우 ObjectMapper이와 JSON에서 직렬화 및 자바 객체 직렬화하는 데 도움이 자바 클래스, 지식에 대한 링크를 아래에

http://www.massapi.com/class/ob/ObjectMapper.html

+0

자바 객체? 나는 OP가 C#의 맥락에 있다고 생각해? –

+0

그래,하지만 내가 발견 한 것은 JSON과 JAVA 만 관련이있다. 언급 한 언어 이외의 것을 찾으면 알려주지 .. –

+0

아니, 내 대답이 맞을 것 같아. 나는 이것이 C#과 관련이 있는지 궁금해. :) –

0

를 참조 할 수 있습니다.

일반적으로 이것은 json 속성 (및 구조)이 일치하고 모든 매핑 코드를 직접 쓰고 싶지 않은 경우 유용합니다.

패턴으로 개체 매퍼 (훨씬 더 일반적인)는 많은 시나리오에서 유용 할 수 있습니다. 같은 개념의 논리적 인 부분 인 두 개의 표현 (클래스)을 가질 때마다, 한 개념에서 다른 개념으로 데이터를 복사 할 수 있습니다.

그러나이 글이 도움이되기를 바랍니다. 꽤 일반적인 것 같습니다. 어쩌면 당신이 특정한 상황에 처했을 때 그것이 필요할지도 모른다고 느낀다면 다루기가 더 쉬울 것입니다.

관련 문제