2011-04-08 19 views
12

Estoy interesado en la comprensión de los principios de diseño a utilizar para crear el back-end para un sitio de redes sociales. He leído algunos recursos y se encontró que Facebook utiliza un gráfico como una estructura de datos subyacente, donde cada nodo puede ser usuario/página/álbum, etc. Sin embargo, sólo que no me da una vista de nivel superior (o diagrama de bloques diagrama de clases) en cómo hacer para implementar una serie de características básicas como (todo ello utilizando la estructura de datos del gráfico):¿Patrones de diseño para el sitio de redes sociales como Facebook?

  1. añadir/eliminar amigos
  2. News feed
  3. mensajería

cualquier punteros en cualquier recurso haría Se bueno. También estoy interesado en saber si existe un patrón de diseño para un sitio de redes sociales.

Tenga en cuenta que yo no busco a una solución concreta lenguaje

Respuesta

8

¿Has mirado en este StackOverflow Thread

y this y this y this?

Por favor, haga una búsqueda en SO y aterrizarán con muchos más! ¡Ninguno parece concluyente, pero tiene más que ver con la naturaleza de su pregunta!

EDIT: Usted puede encontrar esta linked in architecture presentation útil!

+1

Fui a través de todos los mensajes antes de pedir a mi pregunta. Quiero resolver este problema más desde una estructura de datos y un punto de vista de diseño. Puesto que soy nuevo en este dominio, todo lo que tengo de la mayor parte de ellos fue no utilizar una base de datos relacional – smitten11

+0

Lo ideal sería también una vista de nivel superior de los diversos componentes y cómo se juntan. Luego puedo ir y leer sobre cada uno de estos componentes en detalle. – smitten11

+0

@ smitten11: acaba de editar la respuesta para incluir la vista de nivel superior de los diversos componentes de sitio de la comunidad social vinculada! – Nilesh

2

Eche un vistazo a Observer Design Pattern, creo que es la base de Twitter, Facebook para publicar cosas en la línea de tiempo de otras personas que siguen a alguien.

Tal vez estos libros pueden ayudarle a http://www.designingsocialinterfaces.com/patterns/Main_Page

Aquí se puede encontrar una gran cantidad de buena información acerca del diseño del modelo soial http://developer.yahoo.com/ypatterns/

+0

esa interfaz diseño social de libro de patrones es en la dirección correcta. Gracias. –

Cuestiones relacionadas