2009-07-23 3 views
0

Comme sur Youtube, j'ai une utilisable, une table avec des objets (vidéos) et une table avec des catégories.Comment mettre en page une base de données d'abonnements (comme YouTube)?

Maintenant, je veux qu'un utilisateur puisse s'abonner à une catégorie, mais comment le faire efficacement? J'aurais besoin d'une table pour garder une trace des catégories auxquelles un utilisateur souscrit (relation plusieurs-à-plusieurs), mais je dois également garder la trace des objets (vidéos) qu'un utilisateur n'a pas encore regardé, alors comment puis-je fais ça?

Répondre

0

Il suffit d'avoir une autre table qui suit quelles vidéos un utilisateur a regardé. Ensuite, lorsque vous sélectionnez les vidéos à afficher à l'utilisateur, vérifiez-les par rapport à la table vidéo surveillée pour vous assurer qu'elles ne l'ont pas encore vu.

Vous pouvez ensuite utiliser également cette table pour montrer à l'utilisateur une liste de toutes les vidéos qu'ils ont regardé, ou afficher une liste complète des vidéos qui sont actuellement observés sur le site, etc.

+0

qui semble être un bon solution, et bien sûr vérifier la date d'abonnement par rapport à la date de consultation. Merci –

0

Pourquoi ne pas utiliser RSS? De cette façon, un utilisateur peut gérer ses propres abonnements et vous n'avez pas besoin de stocker toutes les informations d'abonnement, puis d'exécuter un processus basé sur ces abonnements. Leur lecteur RSS prendra soin de cela pour vous.

This CodeProject article a quelques détails sur la façon de sérialiser vos classes en RSS.

Questions connexes