2012-06-04 4 views
0

인 메모리 객체를 여러 가지 형식 (예 : json, 프로토콜 버퍼 등)으로 직렬화하는 시스템을 설계하고 있습니다. 이렇게하려면 두 단계 과정을 사용합니다. 먼저 간단한 클래스 구조와 메모리 참조가없는 간단한 직렬화 가능한 개체로 변환하기 위해 직렬화하려는 모든 클래스에 대한 메서드를 정의합니다. 두 번째 단계에서는 이러한 간단한 직렬화 가능 객체를 예를 들어로 변환하기위한 스키마를 정의합니다. json, xml 또는 프로토콜 버퍼.객체를 직렬화 가능 객체로 변환하는 용어

제가하고있는 일에 대해 어떤 CS 용어가 있는지 궁금합니다. 두 번째 단계는 직렬화 또는 인코딩이라고 가정하지만 첫 번째 단계는 무엇입니까? 나는. 직렬화 가능하게하기 위해서, 오브젝트를 다른 오브젝트로 변환하고 싶습니다. 마샬 링인가?

답변

2

"간단한"개체는 종종 DTO (데이터 전송 개체)라고합니다. "마샬링"이라는 용어는 "직렬화"와 상호 교환 적으로 사용되는 경향이 있지만, "직렬화"의 일부 음영은 바이너리 형식으로 많이 사용되고 "마샬링"은 텍스트 형식으로 많이 사용됩니다.

관련 문제