Facebook style « Quoi de neuf » dans les flux ASP.net MVC contrôle d'intégrité

voix
1

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 à

  1. changer la façon dont je produis ces - à savoir que je pourrais les formuler différemment selon l'emplacement des utilisateurs.

  2. 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.

Créé 05/06/2009 à 14:07
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
-1

Je voudrais juste sauter les tables.

Demandez aux différentes sections de leur substance la plus récente, et afficher le top 15 ou autre. Chaque section mettrait en œuvre une interface pour savoir comment afficher les données pour le message et peut être calculé à l'exécution. Oui, j'utiliser des ID pour tout - pas les titres générés / messages.

Et à moins que vous marquez ces éléments comme lus / vus par chaque utilisateur, je ne voudrais pas déranger le tableau associatif contenu utilisateur non plus.

Créé 10/06/2009 à 18:22
source utilisateur

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