나는 많은 다른 공급자에게서 뉴스를 잠재적으로 가지고 가고 우리의 위치에 전시 할 뉴스 데이타베이스를 건설해야한다. 지금 당장은 우리 사이트에서 어떻게 보일지, 표시 할 필드와 새로운 공급자가 올 때 데이터를 우리의 형식으로 구문 분석 할 스크립트를 생각해 내야한다고 생각합니다. 이게 최선입니까? 아니면 데이터를 정확히 복사 한 다음 공급자 (논리 검사)를 기반으로 데이터를 더 많거나 적게 표시해야합니까? 나는 물론 첫 번째 옵션에 기대고 있지만, 내가 미치지 않았 으면하고 싶었습니다.여러 공급자로부터 데이터를 가져 오기위한 DB 디자인?
0
A
답변
1
나는 사이트의 코드와 구조가 내 자신임을 확신합니다.
각 공급자의 데이터를 자신의 논리/데이터 구조로 변환하는시기와 방법은 선택의 문제입니다. 공급자 별 테이블에이 테이블을 저장하고 원하는 인터페이스로 동적으로 변환하는 인터페이스 또는 서비스를 사용하거나 변환을 한 번 수행 한 후 자신의 구조에 변환 된 정보를 저장하는 가져 오기 프로그램을 가질 수 있습니다.
어느 쪽이든, 고유 한 클래스의 각 공급자에 대해 변환/가져 오기 논리를 코딩하고 각각 공통 조상으로부터 파생되거나 각각 공통 인터페이스를 구현해야합니다. 그렇게하면 자신의 논리와 데이터 구조가 다양한 뉴스 제공 업체의 복잡한 점으로부터 보호됩니다.
이 시나리오에서도 공장 및/또는 빌더 패턴이 유용합니다. 그것들은 자신의 일반적인 가져 오기/변환 로직을 어떤 클래스를 인스턴스화 할 것인지 선택하는 것과 특정 뉴스 피드를 위해 올바르게 설정하는 데 필요한 모든 것을 분리하는데 도움을 줄 것입니다.
관련 문제
- 1. 웹 서버에서 데이터를 가져 오기위한 제안 사항?
- 2. Rails 3에서 데이터를 가져 오기위한 조인의 범위
- 3. 아파치에서 이미지를 가져 오기위한 설정
- 4. NUnit 결과를 가져 오기위한 데이터베이스?
- 5. DB 디자인 : 계층 구조
- 6. mysql에서 blob 이미지 데이터를 가져 오기위한 php symfony
- 7. 요약 페이지의 json 데이터를 가져 오기위한 iphone 모범 사례
- 8. 데이터베이스 mysql에서 채워진 데이터를 가져 오기위한 드롭 다운 값을 선택하십시오.
- 9. PHP 배열 함수를 사용하여 텍스트 데이터를 가져 오기위한 아이디어
- 10. WCF에서 SMS 공급자로부터 SMS 메시지 가져 오기
- 11. SQL 파일을 가져 오기위한 exec()
- 12. 디자인 DB 구조
- 13. 광고 디자인을위한 db 디자인
- 14. 데이터 업데이트 승인을위한 Db 디자인
- 15. DB 디자인 질문
- 16. MySql DB 디자인 질문
- 17. Excel로 가져 오기위한 XML 작성, 특히 날짜
- 18. 가장 최근 레코드를 가져 오기위한 MySQL 쿼리
- 19. 당일 기록을 가져 오기위한 SQL 쿼리
- 20. 연락처를 가져 오기위한 OAuth와 휴대용 주소록
- 21. 사용자 액션에서 값을 가져 오기위한 JavaScript 메커니즘
- 22. 그룹 결과를 가져 오기위한 간단한 쿼리
- 23. 제목을 가져 오기위한 PHP 정규 표현식
- 24. 고유 한 행을 가져 오기위한 mysql 쿼리
- 25. Python에서 모듈을 가져 오기위한 unittest를 작성하는 방법
- 26. mysql 덤프 파일을 가져 오기위한 쉘 스크립트
- 27. sharepoint - 이미지를 가져 오기위한 조회 필드 사용
- 28. 문자 사이에 단어를 가져 오기위한 sql 쿼리
- 29. Microsoft Project로 가져 오기위한 XML 사양은 무엇입니까?
- 30. 클릭 된 URL을 가져 오기위한 속성