Chciałbym utworzyć styl Facebook „co nowego” na mój widok ASP.NET MVC aplikacji.
To może generować treści, takie jak ...
* 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
To podejście to obecnie w głowie ....
Każdy z tych elementów reprezentuje różne typy treści.
Na przykład, koncerty, nowości, komentarze itp
Każdy typ zawartości jest przechowywany w innej tabeli bazy danych tj koncertach, wiadomości, komentarze itp:
Kiedy nowa zawartość jest dodawana do aplikacji (np tworzona jest historia aktualności) Mam zamiar utworzenia dodatkowego wjazdu do „whatsnew tabeli”
Tabela 1: whatsnew
id, ContentID, CreatedDate
Tabela 2:
USERID ContentID
Gdy użytkownik dokonał przeglądu kawałek zawartości wpisu tablicy jest dodawany do 2 (ID użytkownika i zawartości).
Widok powyżej jest tworzony przez:
1) Wracając contentIds z tabeli whatsnew które nie mają wpisu w tabeli 2 dla danego zalogowanego użytkownika na zlecenie daty utworzenia.
Wtedy pytam newsManager, gigsManager etc dać mi zawartości Podsumowanie Na podstawie tych identyfikatorów. mogę tylko przekazać wszystkie identyfikatory chociaż mogą reprezentować różne rodzaje treści, ponieważ contentids są GUID i jestem zakładając, że przyzwyczajenie się żadnych kolizji całej moich tabel (mam tylko jeden dB). Ewentualnie mogę użyć discrimator jakiegoś ....
Wszystkie obiekty podsumowanie wdrożenia ISummary i może również zawierać dane skrojone na miarę. Więc teraz mam listy, które mijam na widok ...
Każdy rodzaj podsumowania ma częściowy widok, który wie, jak to czynią. Częściowa używane do renderowania konkretny element zostanie wybrany w oparciu o rodzaj podsumowania .. (Należy pamiętać, że lista będzie zawierać różne rodzaje Podsumowując ....
Zauważ, że nie chcę tabela whatsnew faktycznie zawierają ciągi nagłówek takie jak „Rick będzie Piosenki dla wanny w czwartek, 28 czerwca 2009„, ponieważ będzie to utrudnić
zmienić sposób wygenerować nich - czyli mógłbym fraza je różnie w zależności od lokalizacji użytkownika.
Umiędzynarodowienie dat itd
Również będzie to również oznaczać, że powiedzieć newsManager / gigsManager który wygenerowany nagłówek będzie potrzeba wiedzy o routingu stron ..
na przykład nagłówek „Rick będzie Piosenki dla wanny w czwartek, 28 czerwca 2009„zawiera wiele linków !!
Myśli? Czy to wydaje się rozsądne? Czuje icky.













