2009-07-23 3 views
0

Wie Youtube, ich habe eine Usertable, eine Tabelle mit Objekten (Videos) und eine Tabelle mit Kategorien.Wie man eine Abonnementdatenbank (wie youtube) einrichtet?

Jetzt möchte ich einen Benutzer in der Lage sein, eine Kategorie zu abonnieren, aber wie mache ich das effektiv? Ich würde eine Tabelle benötigen, um zu verfolgen, welche Kategorien ein Benutzer abonniert (Viele-zu-Viele-Beziehung), aber ich muss auch verfolgen, welche Objekte (Videos) ein Benutzer noch nicht gesehen hat, also wie kann ich TU das?

Antwort

0

Haben Sie einfach eine andere Tabelle, die verfolgt, welche Videos ein Benutzer angesehen hat. Wenn Sie dann auswählen, welche Videos dem Nutzer angezeigt werden sollen, prüfen Sie diese anhand der Video-Tabelle, um sicherzustellen, dass sie diese noch nicht gesehen haben.

Sie können dann verwenden diese Tabelle auch dem Benutzer eine Liste aller Videos zu zeigen, dass sie beobachtet haben, oder zeigen Sie eine vollständige Liste von denen Videos derzeit auf dem Gelände beobachtet werden usw.

+0

Das ist ein gut zu sein scheint Lösung, und überprüfen Sie natürlich das Abonnement-Datum gegen das Datum der Ansicht. Vielen Dank –

0

Warum nicht RSS verwenden? Auf diese Weise kann ein Benutzer seine eigenen Abonnements verwalten, und Sie müssen nicht alle Abonnementinformationen speichern und dann einen auf diesen Abonnements basierenden Prozess ausführen. Ihr RSS-Reader wird sich darum kümmern.

This CodeProject article enthält einige Details zum Serialisieren Ihrer Klassen in RSS.