Estilo de Facebook "novedades" en ASP.net MVC cordura

votos
1

Me gustaría crear una vista nueva de estilo de Facebook para mi aplicación asp.net mvc.

Esto podría generar contenido como ...

* 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

Él es el enfoque que está actualmente en mi cabeza ...

Cada uno de estos elementos representa diferentes tipos de contenido.

Por ejemplo, conciertos, noticias, comentarios, etc.

Cada tipo de contenido se almacena en una tabla de base de datos diferente, es decir, conciertos, noticias, comentarios, etc.

Cuando se agrega contenido nuevo a la aplicación (por ejemplo, se crea una historia de noticias), estoy planeando crear una entrada adicional en una tabla de WhatsNew.

Table1: WhatsNew

id, contentId, createdDate

Tabla 2:

userId, contentId

Cuando un usuario ha visto un contenido, se agrega una entrada a la Tabla 2 (la identificación del usuario y el contenido).

La vista de arriba es creada por:

1) Devolver contentIds de la tabla WhatsNew que no tienen una entrada en la tabla 2 para el usuario particular conectado, ordenados por fecha de creación.

Luego le pido a mi newsManager, gigsManager, etc, que me proporcione contenido resumido basado en estos identificadores. Puedo pasar todas las identificaciones a pesar de que pueden representar diferentes tipos de contenido, ya que los contentids son guids y asumo que no tendré ninguna colisión entre mis tablas (solo tengo una db). Alternativamente, podría usar un discriminador de algún tipo ...

Todos los objetos de resumen implementan ISummary y también pueden contener datos personalizados. Entonces ahora tengo una lista que paso a una vista ...

Cada tipo de resumen tiene una vista parcial que sabe cómo representarlo. El parcial utilizado para representar un elemento en particular se seleccionará según el tipo de resúmenes ... (Tenga en cuenta que la lista CONTENERÁ diferentes tipos de resumen ....

Tenga en cuenta que no quiero que la tabla de WhatsNew realmente contenga las cadenas de titulares, como Rick va a Songs for the bathtub el jueves 28 de junio de 2009 ya que esto hará que sea difícil

  1. cambiar cómo los genero, es decir, podría expresarlos de manera diferente según la ubicación de los usuarios.

  2. Internacionalizar fechas, etc.

Además, esto también significaría que, por ejemplo, newsManager / gigsManager, que generó el título, necesitaría conocimiento sobre el enrutamiento de los sitios web.

por ejemplo, el titular Rick irá a Songs for the bathtub el jueves 28 de junio de 2009 contiene múltiples enlaces.

¿Pensamientos? ¿Esto parece sensato? Se siente asqueroso.

Publicado el 05/06/2009 a las 14:07
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
-1

Me saltaría las tablas.

Pregúntales a las diferentes secciones por sus cosas más recientes y muestra los 15 mejores o lo que sea. Cada sección implementaría una interfaz para mostrar los datos del mensaje y se puede calcular en tiempo de ejecución. Sí, usaría ID para todo, no para los títulos / mensajes generados.

Y a menos que esté marcando estos como leídos / vistos por cada usuario, tampoco me molestaría con la tabla asociativa de contenido de usuario.

Respondida el 10/06/2009 a las 18:22
fuente por usuario

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