Facebook Art „was neuer Feeds“ in ASP.net MVC Plausibilitätsprüfung

stimmen
1

Ich möchte ein Facebook-Stil „was ist neu“ Blick für meine asp.net MVC-Anwendung erstellen.

Dies könnte Inhalt erzeugen wie ...

* Ciaran sent a message to The Rise and Fall of the Rockets
* Rick is going to Songs for the bathtub on Thursday, 28 June 2009
* Col became a fan of The Rise and Fall of the Rockets
* Leeroy posted Busk To Beat Cancer
* Tom went to HMV Showcase on Friday, 19 May 2009

Er ist der Ansatz, der zur Zeit in meinem Kopf ....

Jedes dieser Elemente stellt verschiedene Arten von Inhalten.

Zum Beispiel Konzerte, Nachrichten, Kommentare usw.

Jeder Inhaltstyp in einer anderen Datenbanktabelle dh Konzerte, Nachrichten, Kommentare usw. gespeichert:

Wenn neue Inhalte zur Anwendung hinzugefügt (zum Beispiel eine Nachrichtenmeldung erstellt wird) Ich plane einen zusätzlichen Eintrag in eine „WhatsNew Tabelle“ auf die Schaffung

Tabelle 1: WhatsNew

id, contentId, CreatedDate

Tabelle 2:

userId, contentId

Wenn ein Benutzer ein Inhaltsstück ein Eintrag angezeigt hat, wird in Tabelle 2 (die ID des Benutzers und den Inhalts) hinzugefügt.

Die Ansicht oben wird erstellt von:

1) Wiederkehr contentIds aus der WhatsNew Tabelle, die keinen Eintrag in Tabelle 2 für die jeweilige angemeldeten Benutzer hat, erstellt von Datum geordnet.

Dann frage ich meine Newsmanager, gigsManager etc geben Sie mir Zusammenfassung Inhalt auf diese IDs basiert. Ich kann nur alle ids passieren, obwohl sie verschiedene Arten von Inhalten darstellen, da contentids guids sind und ich gehe davon aus ich gewohnt Kollisionen über meine Tabellen (ich nur eine db haben). Ich könnte alternativ eine discrimator irgendeiner Art verwenden ....

Alle Zusammenfassung Objekte implementieren ISummary und auch maßgeschneiderte Daten enthalten. So habe ich jetzt eine Liste, die ich auf einen Blick übergeben ...

Jede Zusammenfassung Typ hat eine Teilansicht, die weiß, wie es zu machen. Die teilweise verwendet, um ein bestimmtes Element zu machen, wird auf die Zusammenfassungen Typen ausgewählt werden, basierend .. (Beachten Sie, dass die Liste verschiedene Arten von Zusammenfassung enthalten ....

Beachten Sie, dass ich will nicht die WhatsNew Tabelle, um tatsächlich die Überschrift Zeichenfolgen enthalten wie „Rick geht zu Songs für die Badewanne am Donnerstag, den 28. Juni 2009„, da dies es schwierig machen wird

  1. ändern, wie ich diese erzeugen - das heißt, ich könnte Ausdruck sie unterschiedlich je nach Benutzer Lage.

  2. Internationalisieren Termine etc.

würde dies bedeuten, auch auch, dass die Newsmanager / gigsManager sagen, die die Überschrift erzeugt würde das Wissen über die Websites Routing benötigen ..

zum Beispiel der Überschrift „an Songs für die Badewanne Rick am Donnerstag geht, 28. Juni 2009„enthält mehrere Links !!

Gedanken? Ist dies sinnvoll erscheint? Es fühlt sich eklig.

Veröffentlicht am 05/06/2009 um 14:07
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
-1

Ich würde nur die Tabellen überspringen.

Stellen Sie die verschiedenen Abschnitte für ihre letzten Sachen, und zeigt die Top 15 oder was auch immer. Jeder Abschnitt würde implementieren eine Schnittstelle für die, wie die Daten für die Nachricht angezeigt und kann zur Laufzeit berechnet werden. Ja, ich würde IDs für alles verwenden - nicht die generierten Titel / messages.

Und wenn Sie von jedem Benutzer diese als Lese- / angesehen werden Markierung, würde ich nicht mit der Benutzer-Content assoziativen Tabelle entweder stören.

Beantwortet am 10/06/2009 um 18:22
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more