Facebook стиль «Что нового корма» в ASP.net MVC проверки вменяемости

голоса
1

Я хотел бы создать стиль 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 года«, так как это будет сделать трудно

  1. изменить то, как я произвожу эти - то есть я мог бы фраза их по-разному в зависимости от местоположения пользователя.

  2. Интернационализировать даты и т.д.

Кроме того, это также означало бы, что сказать newsManager / gigsManager который сгенерировал заголовок нужно будет знание о маршрутизации сайтов ..

например, заголовок «Рик собирается Песни для ванной в четверг, 28 июня 2009«содержит множество ссылок !!

Мысли? Это кажется разумным? Он чувствует себя неприглядным.

Задан 05/06/2009 в 14:07
источник пользователем
На других языках...                            


1 ответов

голоса
-1

Я бы просто пропустить таблицы.

Задайте различные разделы для их последнего материала, а также отображать 15 лучших или любой другой. Каждый раздел будет реализован интерфейс для отображения данных для сообщения и могут быть вычислены во время выполнения. Да, я хотел бы использовать идентификаторы для всего - не сгенерированных названий / сообщений.

И если вы маркировки их как чтение / рассматривается каждым пользователем, я бы не заморачиваться с пользователем контент ассоциативной таблицы либо.

Ответил 10/06/2009 в 18:22
источник пользователем

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