2017-11-06 13 views
-1

내 작품에서이 가져 오기/내보내기 문제를 자주 접하게됩니다. 마이그레이션이나 예약 된 시간 (예 : 하루에 한 번) 또는 동기화와 같은 데이터 변경과 같이 한 시스템에서 다른 시스템으로 데이터를 가져 오는 것입니다. 정의 된 객체에서 CSV/XLS 파일 또는 데이터베이스에서 인스턴스를 얻는 데이터의 경우가져 오기/내보내기 디자인 모범 사례?

  1. 원료 수입 및 넣어 : 코드 깨끗하고 싶게 overstandable을 유지하는 세/네 가지 필수 단계가 제 생각에는

    주어진 디자인에 매우 가깝습니다. (모든 필드/열은 모든 행에 대한 목록에 저장되는 클래스의 구성원입니다.)

  2. 데이터 조직 주어진 데이터에 가장 잘 맞는 클래스를 디자인하고 대부분 파생 클래스를 사용합니다. 내보낼 수 있습니다. 데이터의 첫 번째 유효성 검사도 여기에서 발생합니다 (모든 시스템에서 처리 할 수없는 특수 문자처럼). 나는 그것을 쉽게 이해할 수 있고 견고하게 만들고 싶다. 상위/하위 계층 구조를 가진 데이터를 다음과 같이 연결하려고합니다. 설계된 클래스 (부모)에 맞는 개체 목록과 부모 목록에서 같은 디자인으로 자식 역할을하는 목록입니다.
  3. 데이터 계산/내보내기 다음은 대상 시스템에 필요한 모든 데이터를 변경하고 매핑하는 마법입니다. 저는 종종 계산과 수출을 나누어서 API와 같은 수출을 사용합니다.

이 사소한 들릴 수는 있지만 날이 디자인 (패턴)을 마련했다 내가 직면 한 많은 문제가있다.

어쩌면 전에 고려하지 않은 일반적인 디자인이 있습니까? 모든 데이터를 한 번에 계산하고 대상 시스템에서 조기 피드백을 얻기 위해 하나씩 내보내거나 내보내는 것이 항상 문제입니다. 어쩌면 그것을 계산하는 동안 유효성 검사를 할 수 있으므로, 내보내기는 한 번의 홉 (Systems에 대한 연결 관리를 높이는)으로 쉽게 수행 할 수 있습니다. 때로는 두 시스템의 고유 한 키인 것이 분명하지 않기 때문에 일반적인 것도 함께 제시해야합니다.

나는 이것이 더 일반적인 질문이라고 생각하지만 나는이 디자인 문제가있는 유일한 사람은 아니라고 확신한다. 이 상황에 대한 추가 관행이 있습니까?

종류에 관해서
기독교

답변

0

당신은 아파치 POI API를 시도 할 수 있습니다. JAVA POI에 능숙하다면 효율적인 기술입니다. Apache POI는 프로그래머가 Java 프로그램을 사용하여 Office 파일을 작성, 수정 및 표시 할 수있게 해주는 널리 사용되는 API입니다. Java 프로그램을 사용하여 Microsoft Office 파일을 디자인하거나 수정하기 위해 Apache Software Foundation에서 개발 및 배포 한 오픈 소스 라이브러리입니다. 여기에는 사용자 입력 데이터 나 파일을 MS Office 문서로 디코딩하는 데 필요한 클래스와 메서드가 포함되어 있습니다.

아래 링크를 참조하십시오. 희망이 당신을 돕는다. Apache POI

+0

감사합니다.하지만 제 질문은 가져 오기/내보내기 디자인 자체에 대한 것입니다. MS에서 코드화 된 형식과 같은 코드 형식을 얻는 것은 매우 드뭅니다. 방금 XLS를 예로 들었지만이 파일을 다루는 방법은 또 다른 질문입니다. – k4yaman