J'essaie d'apprendre CouchDB en travaillant à travers une simple application web de lecteur RSS. Les exigences sont les suivantes:Architecture Couchdb: Vues ou documents?
- permettent à chaque utilisateur d'importer X alimente à sa liste
- L'utilisateur peut ajouter des balises à chaque flux
Pour chaque aliment conserve une liste des 50 derniers articles dans la base de données
L'utilisateur doit obtenir une mise à jour chaque fois que le flux auquel il s'abonne lui ajoute de nouveaux éléments.
Après avoir lu divers guides et Principles for Modeling CouchDB Documents qui est une grande question connexe est ici que j'imagine que ce serait structuré:
Flux
- Nom
- Dernière mise à jour
Articles
- FeedId
- Titre
- Texte
utilisateurs
- id
- RSS: [feed1, feed2]
- Tags: {funny: [article, article2]} // Peut-être un nouveau db aveC#userid #articleid #tagname?
Et pour chaque utilisateur, je créerais une vue avec les articles de l'alimentation et ajouter les balises à lui pour le présenter dans l'interface utilisateur.
Suis-je sur la bonne voie ici? Comment structureriez-vous cela?
C'est utile, merci! – Naren