Frage

Ich schaffe einen RSS-Reader als Hobby-Projekt, und an der Stelle, wo der Benutzer seine eigene URL hinzufügt.

Ich dachte an zwei Dinge.

  • Eine Klartextdatei, wo jede URL ist eine einzige Zeile
  • SQLite, wo ich eindeutige IDs und Beschreibungen nach der URL haben

Ist die SQLite Idee zu viel von Freileitungs- oder gibt es einen besseren Weg, um Dinge wie dies zu tun?

War es hilfreich?

Lösung

Was als ein OPML Datei? Es ist XML, also wenn Sie dann die OPML-Spezifikation liefert mehr Daten zu speichern, benötigen, können Sie immer Ihren eigenen Namensraum hinzuzufügen.

Zusätzlich Import und Export von anderen RSS-Readern ist alles über OPML getan. Oft gibt es Bibliothek Unterstützung für sie. Wenn Sie in mit Benutzer interessiert sind Schalter, dann müssen Sie OPML unterstützen. Thansk jamesh für diesen Punkt zu bringen.

Andere Tipps

Warum nicht XML?

Wenn Sie mit RSS zu tun hat sowieso Sie mayaswell:)

Planen Sie nur URLs speichern? Oder Sie planen, Daten wie last_fetch_time hinzuzufügen, oder so?

Wenn es nur eine einfache URL-Liste, die Ihr Programm Zeile-für-Zeile gelesen wird und Herunterladen von Daten, speichert sie in einer Datei oder besser sogar in einigem serialisierte Objekt in eine Datei geschrieben.

Wenn Sie planen, es zu erweitern, fügen Sie Kommentare / Uhrzeit der letzten holen, etc , die ich für SQLite gehen würde, es ist nicht so viel Aufwand.

Wenn es eine Single-User-Anwendung, die nur eine Instanz hat, könnte SQLite zu viel des Guten.

Sie haben ein paar Optionen habe wie ich es sehe:

  1. SQLite / Datenbank Schicht. Erhöht die Abhängigkeiten der Code ausgeführt werden muss. Aber erlaubt den gleichzeitigen Zugriff
  2. Rollen Sie Ihren eigenen Text-Parser. Komplexität nimmt zu, wenn Sie mehr Daten speichern möchten und Sie sind neu zu erfinden das Rad. Weniger Abhängigkeit und anfänglich, während Ihre Daten einfach, es ist trivial für einen Anfänger Benutzer Ihrer Anwendung zu bearbeiten.
  3. Verwenden Sie XML. Es ist gut ausgebildet und definiert und Text bearbeitet werden. Könnte zu viel des Guten, obwohl nur eine URL zu speichern.
  4. Verwenden Sie so etwas wie Gurke zu serialisiert Ihre Objekte und sie auf der Festplatte speichern. Änderungen an der Datenstruktur bedeutet „Umrüstung“ die Gurke Dateien. Nicht sehr intuitiv für einen unerfahrenen Benutzer zu bearbeiten, aber extrem einfach zu implementieren.

würde ich mit der XML-Textdatei Option gehen. Sie können das XSD-Tool in Visual Studio verwenden, baute eine Datatable aus den XML-Daten zu erstellen, und es serialisiert leicht wieder in die Datei, wenn nötig.

Der andere Nachteil ist, dass ich bin sicher, dass Sie gehen zu den Endbenutzer wollen in der Lage sein, ihre RSS-Feeds zu kategorisieren und in der Lage sein, um potenziell / sie suchen sortieren, und diese Art von Datatable-Stil hat, wird dabei helfen .

Sie werden leicht Dateispeicher erhalten und den Zugang, den Vorteil einer „Datenbank“ Struktur, aber nicht ganz den Overhead von SQLite.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top