2010-06-21 4 views
0

나는 많은 다른 공급자에게서 뉴스를 잠재적으로 가지고 가고 우리의 위치에 전시 할 뉴스 데이타베이스를 건설해야한다. 지금 당장은 우리 사이트에서 어떻게 보일지, 표시 할 필드와 새로운 공급자가 올 때 데이터를 우리의 형식으로 구문 분석 할 스크립트를 생각해 내야한다고 생각합니다. 이게 최선입니까? 아니면 데이터를 정확히 복사 한 다음 공급자 (논리 검사)를 기반으로 데이터를 더 많거나 적게 표시해야합니까? 나는 물론 첫 번째 옵션에 기대고 있지만, 내가 미치지 않았 으면하고 싶었습니다.여러 공급자로부터 데이터를 가져 오기위한 DB 디자인?

답변

1

나는 사이트의 코드와 구조가 내 자신임을 확신합니다.

각 공급자의 데이터를 자신의 논리/데이터 구조로 변환하는시기와 방법은 선택의 문제입니다. 공급자 별 테이블에이 테이블을 저장하고 원하는 인터페이스로 동적으로 변환하는 인터페이스 또는 서비스를 사용하거나 변환을 한 번 수행 한 후 자신의 구조에 변환 된 정보를 저장하는 가져 오기 프로그램을 가질 수 있습니다.

어느 쪽이든, 고유 한 클래스의 각 공급자에 대해 변환/가져 오기 논리를 코딩하고 각각 공통 조상으로부터 파생되거나 각각 공통 인터페이스를 구현해야합니다. 그렇게하면 자신의 논리와 데이터 구조가 다양한 뉴스 제공 업체의 복잡한 점으로부터 보호됩니다.

이 시나리오에서도 공장 및/또는 빌더 패턴이 유용합니다. 그것들은 자신의 일반적인 가져 오기/변환 로직을 어떤 클래스를 인스턴스화 할 것인지 선택하는 것과 특정 뉴스 피드를 위해 올바르게 설정하는 데 필요한 모든 것을 분리하는데 도움을 줄 것입니다.

관련 문제