Ik wil graag een Facebook-stijl te creëren “wat nieuwe” view voor mijn asp.net mvc toepassing.
Dit kan de inhoud te genereren, zoals ...
* 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
Hij is de aanpak die op dit moment in mijn hoofd ....
Elk van deze items vertegenwoordigt verschillende typen inhoud.
Bijvoorbeeld, optredens, nieuws, commentaar etc
Elk type inhoud is opgeslagen in een andere database tabel ie optredens, nieuws, commentaar etc:
Wanneer er nieuwe content wordt toegevoegd aan de applicatie (bijvoorbeeld een nieuwsbericht wordt gecreëerd) Ik ben van plan op het creëren van een extra vermelding in een “WhatsNew table”
Tabel 1: WhatsNew
id, contentId, createdDate
Tafel 2:
userId, contentId
Wanneer een gebruiker een deel van de inhoud heeft bekeken een ingang toegevoegd aan tabel 2 (de ID van de gebruiker en de inhoud).
Het uitzicht boven wordt door:
1) Al contentIds de WhatsNew tafel die geen invoering in tabel 2 voor de specifieke ingelogde gebruiker, gesorteerd op datum gecreëerd hebben.
Dan vraag ik mijn NEWSMANAGER, gigsManager etc om me samenvatting inhoud op basis van deze ID's geven. Ik kan gewoon langs alle ids hoewel ze verschillende typen inhoud kan vertegenwoordigen omdat contentids zijn GUID's en ik ben ervan uitgaande dat ik gewoon geen botsingen te krijgen over mijn tafels (Ik heb slechts één db). Als alternatief kon ik een discrimator van een soort te gebruiken ....
Alle samenvatting objecten implementeren ISummary en kan ook op maat gemaakte gegevens bevatten. Dus ik heb nu een lijst die ik doorgeven aan het oog ...
Elke samenvatting type heeft een gedeeltelijk uitzicht op, die weet hoe het te maken. De gedeeltelijke gewend aan een bepaald item te maken zullen worden geselecteerd op basis van het type samenvattingen .. (Merk op dat de lijst verschillende typen samenvatting zal bevatten ....
Merk op dat ik niet wil dat de WhatsNew tafel om daadwerkelijk bevatten de kop strings zoals “Rick gaat Songs voor het bad op donderdag 28 juni, 2009“, omdat dit het moeilijk zal maken
veranderen hoe ik deze te genereren - dat wil zeggen dat ik misschien zin ze anders, afhankelijk van de gebruikers locatie.
Internationaliseren data etc.
Ook zou dit ook betekenen dat de NEWSMANAGER / gigsManager die de kop zou kennis over de websites routing nodig gegenereerd zeggen ..
bijvoorbeeld de kop “Rick gaat Songs voor het bad op donderdag 28 juni, 2009“bevatten meerdere links !!
Gedachten? Lijkt dit wel verstandig? Het voelt icky.













