Модели дизайна для сайта социальной сети, например, facebook?
Я заинтересован в понимании принципов дизайна для создания бэкэнда для сайта социальной сети. Я прочитал несколько ресурсов и обнаружил, что facebook использует график как базовую структуру данных, где каждый node может быть пользователем/страницей/альбомом и т.д. Однако это не дает мне представление верхнего уровня (блок-диаграмма или диаграмма классов ) о том, как реализовать несколько базовых функций, таких как (все используют структуру данных графа):
- Добавление/удаление друзей
- Лента новостей
- сообщений
Любые указатели на любые ресурсы были бы замечательными. Мне также интересно узнать, существует ли шаблон дизайна для сайта социальной сети.
Обратите внимание, что я не ищу ни одного языкового решения
Ответы
Ответ 1
Вы посмотрели на этот fooobar.com/questions/430480/...
и и this и this?
Пожалуйста, сделайте поиск по SO, и вы приземлитесь со многими другими! Никто не кажется убедительным, но это больше связано с характером вашего вопроса!
РЕДАКТИРОВАТЬ: Вы можете найти этот связанный в представлении архитектуры, полезным!
Ответ 2
Взгляните на шаблон дизайна наблюдателя, я думаю, что это основа Twitter, Facebook, чтобы публиковать вещи на временной линии других людей, которые следуют за кем-то.
Возможно, эта книга поможет вам
http://www.designingsocialinterfaces.com/patterns/Main_Page
Здесь вы можете найти много хорошей информации о шаблоне проектирования Soial Design
http://developer.yahoo.com/ypatterns/