문제

취미 프로젝트로서 RSS 리더를 만들고 있으며 사용자가 자신의 URL을 추가하는 시점에 있습니다.

나는 두 가지를 생각하고 있었다.

  • 각 URL이 단일 줄인 일반 텍스트 파일
  • URL에 따라 고유 한 ID와 설명을 가질 수있는 sqlite

sqlite 아이디어는 많은 오버 헤드에 대한 아이디어입니까, 아니면 이와 같은 일을하는 더 좋은 방법이 있습니까?

도움이 되었습니까?

해결책

an opml 파일? XML이므로 더 많은 데이터를 저장 해야하는 경우 OPML 사양 소모품을 저장 해야하는 경우 언제든지 자체 네임 스페이스를 추가 할 수 있습니다.

또한 다른 RSS 리더의 가져 오기 및 내보내기는 모두 OPML을 통해 수행됩니다. 종종 라이브러리 지원이 있습니다. 사용자가 전환하는 데 관심이 있으시면 OPML을 지원해야합니다. 그 지점을 가져 오기 위해 Jamesh에게 Thansk.

다른 팁

XML이 아닌 이유는 무엇입니까?

어쨌든 RSS를 다루고 있다면 Mayaswell :)

URL을 저장할 계획입니까? 또는 같은 데이터를 추가 할 계획입니다 last_fetch_time 정도?

프로그램에서 라인별 라인을 읽고 데이터를 다운로드하는 간단한 URL 목록이라면 파일에 저장하거나 파일에 작성된 일부 직렬화 된 개체에서 더 잘 저장하십시오.

연장 할 계획이라면 Last Fetch의 주석/시간을 추가하십시오. , 나는 sqlite에 갈 것입니다. 그다지 오버 헤드가 아닙니다.

하나의 인스턴스 만있는 단일 사용자 애플리케이션 인 경우 SQLITE는 과잉 일 수 있습니다.

내가 볼 수있는 몇 가지 옵션이 있습니다.

  1. SQLITE / 데이터베이스 계층. 코드가 실행 해야하는 종속성을 증가시킵니다. 동시 액세스를 허용합니다
  2. 자신의 텍스트 파서를 굴립니다. 더 많은 데이터를 저장하려면 복잡성이 증가하고 휠을 다시 발명 할 수 있습니다. 의존성이 적고 처음에는 데이터가 간단하지만 응용 프로그램의 초보자 사용자가 편집하는 것은 사소한 일입니다.
  3. XML을 사용하십시오. 잘 형성되고 정의되고 텍스트를 편집 할 수 있습니다. 그래도 URL을 저장하는 데 과잉이 될 수 있습니다.
  4. 같은 것을 사용하십시오 간물 객체를 직렬화하고 디스크에 저장하려면. 데이터 구조 변경은 피클 파일을 "업그레이드"하는 것을 의미합니다. 초보자 사용자를 위해 편집하기에 직관적이지는 않지만 구현하기가 매우 쉽습니다.

XML 텍스트 파일 옵션과 함께 갈 것입니다. Visual Studio에 내장 된 XSD 도구를 사용하여 XML 데이터에서 데이터 가능한 데이터를 만들 수 있으며 필요할 때 파일로 쉽게 직렬화 할 수 있습니다.

또 다른 경고는 최종 사용자가 RSS 피드를 분류하고 잠재적으로 검색/정렬 할 수 있기를 원할 것이며, 이러한 종류의 데이터 가능한 스타일을 갖는 것이 도움이 될 것입니다.

쉬운 파일 저장 및 액세스, "데이터베이스"구조의 이점이지만 SQLite의 오버 헤드는 아닙니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top