Vorrei creare uno stile Facebook “cosa nuova” visione per il mio asp.net applicazione MVC.
Questo potrebbe generare contenuti come ad esempio ...
* 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
E 'l'approccio che è attualmente nella mia testa ....
Ognuno di questi elementi rappresenta i diversi tipi di contenuti.
Ad esempio, concerti, news, commenti, ecc
Ogni tipo di contenuto è memorizzato in una tabella di database diverso cioè concerti, news, commenti, ecc:
Quando si aggiunge nuovo contenuto per l'applicazione (ad esempio, si crea una notizia) Sto pensando di creare una voce aggiuntiva in una “tabella di WhatsNew”
Tabella 1: WhatsNew
id, ContentID, createdDate
Tavolo 2:
userId, ContentID
Quando un utente ha visualizzato un pezzo di contenuto viene aggiunta una voce alla tabella 2 (l'ID dell'utente e il contenuto).
La vista sopra è stato creato da:
1) Tornando contentIds dalla tabella WhatsNew che non hanno una voce nella tabella 2 per il particolare utente connesso, in ordine di data di creazione.
Poi chiedo il mio NewsManager, gigsManager ecc per darmi contenuti sintesi sulla base di questi ID. Posso solo passare tutti gli ID, anche se possono rappresentare diversi tipi di contenuti in quanto contentids sono GUID e sto supponendo che non otterrete eventuali collisioni tra le mie tabelle (Ho un solo db). In alternativa potrei usare un discrimator di qualche tipo ....
Tutti gli oggetti di sintesi implementano ISummary e possono contenere anche i dati su misura. Così ora ho una lista che mi passa a una vista ...
Ogni tipo di sintesi è una vista parziale che sa renderla. Il parziale utilizzata per il rendering di un elemento particolare saranno selezionati in base al tipo di sintesi .. (Si noti che la lista conterrà diversi tipi di sintesi ....
Si noti che io non voglio che il tavolo WhatsNew di contenere in realtà le corde del titolo, come “Rick sta per canzoni per la vasca da bagno il Giovedi, 28 giugno 2009“in quanto questo renderà più difficile
cambiare il modo genero questi - vale a dire che potrei frase in modo diverso a seconda della posizione degli utenti.
Internazionalizzare date etc.
Anche questo significherebbe anche che dicono che il NewsManager / gigsManager che ha generato il titolo avrebbe bisogno conoscenza circa l'instradamento siti web ..
per esempio il titolo “Rick sta per canzoni per la vasca da bagno il Giovedi, 28 giugno 2009“contiene i collegamenti multipli !!
Pensieri? Vi sembra ragionevole? Ci si sente icky.













