Я хотел бы создать стиль Facebook «Что нового» вида для моего приложения ASP.NET MVC.
Это может генерировать контент, такой как ...
* 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
Он подход, который в настоящее время в моей голове ....
Каждый из этих элементов представляет различные типы контента.
Например, концерты, новости, комментарии и т.д.
Каждый тип контента хранится в другой таблице базы данных, т.е. кабриолеты, новости, комментарии и т.д.:
Когда новый контент добавляются к приложению (например, создаются новость) Я планирую создать дополнительный вход в «WhatsNew стола»
Таблица1: WhatsNew
идентификатор, ContentID, createdDate
Таблица 2:
идентификатор пользователя, ContentID
Когда пользователь просмотрел часть содержимого добавляется запись в таблице 2 (идентификатор пользователя и содержание).
Вид сверху создается:
1) Возвращение contentIds из таблицы WhatsNew, которые не имеют записей в таблице 2 для конкретных вошедшего пользователя, заказанной датой создания.
Тогда я спрашиваю мой newsManager, gigsManager и т.д., чтобы дать мне сводное содержание на основе этих идентификаторов. Я могу просто передать все идентификаторы, даже если они могут представлять различные типы контента, поскольку contentids являются и GUID, я предполагаю, что я не получите никаких столкновений по моим таблицам (у меня есть только один децибел). В качестве альтернативы я мог бы использовать discrimator какой-то ....
Все итоговые объекты реализации ISummary и могут также содержать данные на заказ. Так что теперь у меня есть список, который я прохожу на вид ...
Каждое резюме типа имеет частичный вид, который знает, как сделать это. Парциальный используемая для отображения определенного элемента будет выбрано в зависимости от типа сводок .. (Обратите внимание, что список будет содержать различные типы резюме ....
Обратите внимание, что я не хочу, чтобы таблица WhatsNew на самом деле содержит заголовок строку, такие как «Рик собирается Песни для ванной в четверг, 28 июня 2009 года«, так как это будет сделать трудно
изменить то, как я произвожу эти - то есть я мог бы фраза их по-разному в зависимости от местоположения пользователя.
Интернационализировать даты и т.д.
Кроме того, это также означало бы, что сказать newsManager / gigsManager который сгенерировал заголовок нужно будет знание о маршрутизации сайтов ..
например, заголовок «Рик собирается Песни для ванной в четверг, 28 июня 2009«содержит множество ссылок !!
Мысли? Это кажется разумным? Он чувствует себя неприглядным.













