Domanda

Sto creando un lettore RSS come progetto hobby e nel punto in cui l'utente sta aggiungendo i propri URL.

Stavo pensando a due cose.

  • Un file di testo in chiaro in cui ogni URL è una riga singola
  • SQLite dove posso avere ID e descrizioni univoci seguendo l'URL

L'idea di SQLite è eccessiva o esiste un modo migliore per fare cose del genere?

È stato utile?

Soluzione

Che ne dici di un file OPML ? È XML, quindi se hai bisogno di memorizzare più dati di quelli forniti dalla specifica OPML, puoi sempre aggiungere il tuo spazio dei nomi.

Inoltre, l'importazione e l'esportazione da altri lettori RSS avviene tramite OPML. Spesso c'è il supporto della libreria per questo. Se sei interessato a far cambiare utente, devi supportare OPML. Grazie a James per aver sollevato questo punto.

Altri suggerimenti

Perché non XML?

Se hai comunque a che fare con l'RSS, potresti anche salutare :)

Pensi di archiviare solo gli URL? O pensi di aggiungere dati come last_fetch_time o giù di lì?

Se è solo un semplice elenco di URL che il tuo programma leggerà riga per riga e scaricherà i dati, memorizzalo in un file o ancora meglio in qualche oggetto serializzato scritto in un file.

Se hai intenzione di estenderlo, aggiungere commenti / ora dell'ultimo recupero, ecc , sceglierei SQLite, non è un gran sovraccarico.

Se si tratta di un'applicazione per singolo utente che ha solo un'istanza, SQLite potrebbe essere eccessivo.

Hai alcune opzioni per come la vedo io:

  1. Livello SQLite / Database. Aumenta le dipendenze per l'esecuzione del codice. Ma consente l'accesso simultaneo
  2. Rotola il tuo parser di testo. La complessità aumenta quando si desidera salvare più dati e si reinventa la ruota. Meno dipendenza e inizialmente, mentre i tuoi dati sono semplici, è banale per un utente inesperto della tua applicazione modificare
  3. Usa XML. È ben formato & amp; definito e modificabile dal testo. Potrebbe essere eccessivo per la memorizzazione di solo un URL.
  4. Usa qualcosa come pickle per serializzare il tuo oggetti e salvarli su disco. Modifiche alla struttura dei dati significano "aggiornamento" i file di pickle. Non molto intuitivo da modificare per un utente inesperto, ma estremamente facile da implementare.

Vorrei andare con l'opzione del file di testo XML. Puoi utilizzare lo strumento XSD integrato in Visual Studio per creare una DataTable dai dati XML e, se necessario, si serializza facilmente nel file.

L'altra avvertenza è che sono sicuro che vorrai che l'utente finale sia in grado di classificare i propri feed RSS e di poterli potenzialmente cercare / ordinare, e avere quel tipo di stile databile ti aiuterà in questo .

Otterrai una facile memorizzazione e accesso ai file, il vantaggio di un "database" struttura, ma non proprio il sovraccarico di SQLite.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top