첫째, 이전 버전을 지원하는 것이 내보내기보다 훨씬 쉽습니다. 이는 일반적으로 최신 버전이 더 많은 기능을 지원하기 때문에 달라지기 때문입니다. 따라서 이전 형식으로 저장하면 데이터가 손실 될 수 있습니다. 따라서 필자의 경험은 10 년 이상에 걸친 여러 버전의 지원을 지원하는 데있었습니다.
XML은 물론 스마트 솔루션입니다. 이 문제를 염두에두고 설계되었습니다. 핵심은 클린 데이터 모델에서 깨끗한 코드 구조가 나온다는 것입니다. 새 버전이 기능을 추가하고 추가 태그에 대한 지원으로 표시되면 기존 태그 처리를 다시 코딩 할 필요가 없습니다.
이제 은 일 수 있습니다. 기존 태그의 의미를 변경하여 다시 코딩해야합니다. 해결책 : 피할 수 있다면 이것을하지 마십시오. 특성이나 태그를 추가 할 때는 기본값을 정의한 다음 이전 데이터 파일과 새 데이터 파일을 완벽하게 처리해야합니다.
그래서 다른 파일 버전의 동일한 필드를 처리하는 데 상당히 다른 코드가있는 경우를 피할 수 있어야합니다. 이것이 일어나는 곳에서는 "특별한 상황"(소프트웨어와 함께 사는 삶)이 있다고 생각합니다. 일반적인 솔루션을 설계 할 때는 특정 유스 케이스를 염두에 두어야하며 이러한 특수한 경우는 처리되지 않을 수 있습니다.
요약하면 데이터 모델의 업그레이드 경로를 정의하면 가장 효율적으로 사용할 수 있습니다.
+1 : 설명이 잘되어 있습니다. –