Question

Je crée un lecteur RSS en tant que projet de loisir et au moment où l'utilisateur ajoute ses propres URL.

Je pensais à deux choses.

  • Un fichier texte où chaque URL est une seule ligne
  • SQLite où je peux avoir des identifiants uniques et des descriptions suivant l'URL

L’idée de SQLite est-elle trop lourde ou existe-t-il une meilleure façon de faire des choses comme celle-ci?

Était-ce utile?

La solution

Qu'en est-il d'un fichier OPML ? C'est du XML, donc si vous avez besoin de stocker plus de données que la spécification OPML fournie, vous pouvez toujours ajouter votre propre espace de nom.

De plus, l’importation et l’exportation à partir d’autres lecteurs RSS se font via OPML. Il existe souvent un support de bibliothèque pour cela. Si vous souhaitez que les utilisateurs changent, vous devez prendre en charge OPML. Merci à James pour avoir soulevé ce point.

Autres conseils

Pourquoi pas XML?

Si vous traitez de toute façon avec RSS, vous pouvez aussi bien:)

Prévoyez-vous simplement de stocker des URL? Ou vous envisagez d’ajouter des données telles que last_fetch_time ou à peu près?

S'il ne s'agit que d'une simple liste d'URL que votre programme lira ligne par ligne et téléchargera des données, stockez-les dans un fichier, voire mieux, dans un objet sérialisé écrit dans un fichier.

Si vous envisagez de l'étendre, d'ajouter des commentaires / l'heure de la dernière extraction, etc , j'opterais pour SQLite, ce n'est pas beaucoup de travail supplémentaire.

S'il s'agit d'une application à utilisateur unique ne disposant que d'une seule instance, SQLite est peut-être excessif.

Vous avez quelques options comme je le vois:

  1. Couche SQLite / Base de données. Augmente les dépendances que votre code doit exécuter. Mais permet un accès simultané
  2. Lancez votre propre analyseur de texte. La complexité augmente à mesure que vous souhaitez enregistrer plus de données et que vous réinventez la roue. Moins de dépendance et au début, alors que vos données sont simples, il est facile à modifier pour un utilisateur novice de votre application.
  3. Utilisez XML. C'est bien formé & amp; défini et texte éditable. Peut-être excessif si vous ne stockez qu'une seule URL.
  4. Utilisez quelque chose comme pickle pour sérialiser votre objets et enregistrez-les sur le disque. Les modifications apportées à la structure de vos données signifient "mise à niveau". les cornichons. Pas très intuitif à éditer pour un utilisateur novice, mais extrêmement facile à implémenter.

Je choisirais l'option de fichier texte XML. Vous pouvez utiliser l'outil XSD intégré à Visual Studio pour créer un DataTable à partir des données XML. Il est facilement sérialisé dans le fichier, le cas échéant.

L’autre inconvénient est que vous voudrez sûrement que l’utilisateur final puisse catégoriser ses flux RSS et être en mesure de les rechercher / les trier, et le fait d’avoir ce type de style de datation facilitera cette tâche. .

Vous bénéficierez d'un accès facile au stockage de fichiers et aux avantages d'une "base de données". structure, mais pas tout à fait la surcharge de SQLite.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top