Je voudrais créer un style Facebook « Quoi de neuf » pour ma vue asp.net l'application mvc.
Cela pourrait générer du contenu tel que ...
* 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
Il est l'approche qui est actuellement dans ma tête ....
Chacun de ces éléments représente différents types de contenu.
Par exemple, des concerts, des nouvelles, des commentaires, etc.
Chaque type de contenu est stocké dans une table de base de données différente, à savoir vidéographes nouvelles, commentaires etc:
Lorsque le nouveau contenu est ajouté à l'application (par exemple une histoire de nouvelles est créée) Je prévois de créer une entrée supplémentaire dans une « table WhatsNew »
Tableau 1: WhatsNew
id, contentId, CreatedDate
Tableau 2:
userId, contentId
Lorsqu'un utilisateur a vu un morceau de contenu d'une entrée est ajoutée au tableau 2 (l'identifiant de l'utilisateur et le contenu).
La vue ci-dessus est créé par:
1) De retour contentIds de la table WhatsNew qui ne disposent pas d'une entrée dans le tableau 2 pour le journalisés particulier utilisateur, commandé par date de création.
Alors je demande à mon NewsManager, gigsManager etc pour me donner un contenu sommaire sur la base de ces ids. Je peux passer tous les ids même si elles représentent différents types de contenu depuis contentids sont guids et je présume que je reçois l'habitude des collisions sur mes tables (je n'ai une db). Sinon je pourrais utiliser un discriminateur de quelque sorte ....
Tous les objets de synthèse et mettre en œuvre ISummary peuvent également contenir des données sur mesure. J'ai donc maintenant une liste que je passe à une vue ...
Chaque type de résumé a une vue partielle qui sait comment le rendre. La partie utilisée pour rendre un élément particulier sera sélectionné en fonction du type de résumés .. (Notez que la liste contient différents types de résumé ....
Notez que je ne veux pas la table WhatsNew pour contenir réellement les chaînes de titre tels que « Rick va chansons pour la baignoire, le jeudi 28 Juin 2009 « puisque ce sera difficile à
changer la façon dont je produis ces - à savoir que je pourrais les formuler différemment selon l'emplacement des utilisateurs.
Internationaliser dates etc.
En outre, cela signifierait aussi que dire la NewsManager / gigsManager qui a généré le titre aurait besoin de connaissances sur le routage des sites ..
par exemple le titre « Rick va chansons pour la baignoire, le jeudi 28 Juin 2009 « contient plusieurs liens !!
Pensées? Cela vous semble raisonnable? Il se sent dégueu.













