Facebook ve stylu „Co je nového zdroje“ v šachu ASP.net MVC sanity

hlasů
1

Chtěl bych vytvořit styl Facebook „co je nového“ pohled na můj ASP.NET MVC aplikace.

To může vytvářet obsah, jako jsou ...

* 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

Je to přístup, který je v současné době v mé hlavě ....

Každá z těchto položek představuje různé typy obsahu.

Například, koncerty, novinky, komentáře atd

Každý typ obsahu je uložen v jiné databázové tabulky tj koncertech, ze zprávy, komentáře atd:

Je-li nový obsah přidán do aplikace (například je vytvořen novinová zpráva) Mám v plánu na vytvoření dodatečného vstupu do „whatsnew tabulky“

Tabulka 1: whatsnew

id, contentId, createdDate

Tabulka 2:

userId, contentId

Když uživatel zobrazí část obsahu záznam se přidá k tabulce 2 (id uživatele a obsahu).

Pohled shora je vytvořen:

1) Po návratu contentIds z tabulky whatsnew, které nemají záznam v tabulce 2 pro konkrétního přihlášeného uživatele, objednal vytvořili data.

Pak jsem se zeptat mého newsManager, gigsManager etc aby mi shrnutí obsahu založené na těchto identifikátorů. Mohu jen projít všechny identifikátory, i když mohou představovat různé typy obsahu, protože contentids jsou GUID a já jsem za předpokladu, že jsem zvyklý dostat nějaké kolize přes mé tabulek (Mám jen jednu db). Případně mohu použít discrimator nějakého druhu ....

Všechny souhrnné objekty implementovat ISummary a může také obsahovat zakázku data. Takže teď máte seznam, který jsem předat na pohled ...

Každý shrnutí typ má částečný výhled, který ví, jak to učinit. Částečné použité k tomu, aby konkrétní položka bude vybrána na základě typu souhrny .. (Všimněte si, že seznam bude obsahovat různé typy souhrnu ....

Všimněte si, že nechci tabulka whatsnew skutečně obsahují titulek řetězce, jako je „Rick bude skladeb pro vaně ve čtvrtek 28. června 2009„, protože to bude dělat to obtížný

  1. změnit způsob, jakým jsem generovat nich - tj bych mohl věta je odlišně v závislosti na poloze uživatele.

  2. Internacionalizovat data atd

Také by to také znamenat, že říkají, že newsManager / gigsManager který generoval titulek by potřebné znalosti o webových stránek směrování ..

Například titulek „Rick bude skladeb pro vaně ve čtvrtek 28. června 2009„obsahuje více odkazů !!

Myšlenky? Znamená to zdát rozumné? Je toho názoru, fuj.

Položena 05/06/2009 v 14:07
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
-1

Jen bych přeskočit tabulky.

Zeptejte se různé úseky pro jejich nejnovější věci, a zobrazit Top 15 nebo cokoliv jiného. Každá sekce bude implementovat rozhraní, jak zobrazit data pro zprávy a může být vypočítána za běhu. Ano, chci používat identifikátory pro všechno - ne generované tituly / messages.

A pokud se označení je jako čtení / zobrazit každý uživatel, nebudu obtěžovat s asociativní tabulky uživatelem obsah jeden.

Odpovězeno 10/06/2009 v 18:22
zdroj uživatelem

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