두 개의 시스템이 있지만 관련이 있지만 약간 다른 오브젝트 모델이 있습니다. 하나의 모델에는 파트너 간의 계약 관계 클래스가 있고 다른 모델에는 다른 개념이 있지만 파생 개념 (및 다른 클래스)이 사용됩니다. 첫 번째 모델을 탐색하고 두 번째 모델의 인스턴스를 생성하는 "매퍼 (mapper)"를 작성해야합니다 (컨테이너, 클래스 ...). 매퍼 (mapper) 코드를 생성하는 데 사용할 수있는 도구/라이브러리 (가급적 선언적입니까?)가 있습니까?C++ 개체 모델 변환?
0
A
답변
1
내가 아는 사람이 전혀 없습니다. 일반적으로 adapter pattern을 사용하여 작은 래퍼 모듈을 작성합니다.
1
더 간단한 방법이있을 수 있지만 Boost :: Serialization을 사용하는 것이 하나의 옵션입니다.이 옵션을 사용하면 엄격하게 선언적으로는 아니지만 각 개체의 직렬화 형식을 매우 조밀하게 지정할 수 있습니다.
그런 다음 한 세트의 개체를 XML로 serialize하고 XSLT를 사용하여 다른 개체 집합의 형식으로 변환 할 수 있습니다. 그런 다음 다른 객체 집합을 비 직렬화합니다.
두 개체 집합의 직렬화를 올바르게 지정하면 전체 변환을 XML/XSLT 단계로 건너 뛸 수 있습니다.
+0
재미있는 소리입니다. 나는 그것을 조사 할 것이다. 감사! – Frank
관련 문제
- 1. 모델 개체 C#
- 2. C# 개체 유형 변환
- 3. 매개 변수화 된 변환 규칙의 개체 모델
- 4. 문자열에서 개체 식별자로의 C++ 변환
- 5. JavaScript와 C# 개체 모델 간의 일관성 유지
- 6. .NET 트리 개체 모델
- 7. 액세스 모델 개체
- 8. 개체 모델 디자인 선택
- 9. C#에서 개체 배열을 데이터 테이블로 변환
- 10. C#에서 vb 로의 변환 개체 초기화
- 11. Matlab/R에서 C++/Java로 모델 변환
- 12. 단위 테스트 개체/모델 변환기
- 13. CSV와 개체 모델 매핑
- 14. 개체 모델 트랜잭션
- 15. 고객 개체 모델
- 16. sencha 모델 (배열/개체)
- 17. ActiveRecord 모델 개체 병합
- 18. 장고 모델 개체 그룹화
- 19. 변환 사용자 정의 개체
- 20. 변환 개체 [] int로 [] 오류
- 21. Google 어스 모델 변환
- 22. C# 개체 참조가 개체
- 23. 아이폰 개체 C - 데이터, 개체 및 배열
- 24. 호환되지 않는 관리 개체 모델
- 25. 테이블 이름에서 모델 개체 초기화
- 26. 데이터베이스에 모델 개체 저장 -MVC
- 27. Sharepoint 클라이언트 개체 모델 로캘
- 28. DataContract 개체로 모델 개체 너무?
- 29. SharePoint-Outlook 개체 모델, API
- 30. 개체 지향 모델 원본 용지?
예. 나는 단지 변환 함수를 지정하고 선언 코드 도구를 사용하여 많은 작업을 절약 할 수 있다고 생각하고있었습니다. – Frank