Facebook stijl "wat nieuwe feeds" in ASP.net MVC sanity check

stemmen
1

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

  1. veranderen hoe ik deze te genereren - dat wil zeggen dat ik misschien zin ze anders, afhankelijk van de gebruikers locatie.

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

De vraag is gesteld op 05/06/2009 om 14:07
bron van user
In andere talen...                            


1 antwoorden

stemmen
-1

Ik zou gewoon overslaan de tafels.

Vraag het aan de verschillende secties voor hun meest recente spul, en toont de top 15 of wat dan ook. Elke afdeling een interface voor hoe data voor de melding en kan worden berekend runtime voeren. niet de gegenereerde titels / messages - Ja, ik zou id's voor alles gebruiken.

En tenzij je markeren deze als gelezen / bekeken door iedere gebruiker, zou ik geen moeite met de gebruiker-inhoud associatieve tafel ook niet.

antwoordde op 10/06/2009 om 18:22
bron van user

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