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
ändern, wie ich diese erzeugen - das heißt, ich könnte Ausdruck sie unterschiedlich je nach Benutzer Lage.
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.













