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?
- añadir/eliminar amigos
- News feed
- 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
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
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
@ 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