Design patterns for social networking site like facebook? [closed]
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
开发者_运维百科Closed 4 years ago.
Improve this questionI am interested in understanding the design principals to use to create the backend for a social networking site. I read up a few resources and found that facebook uses a graph as an underlying data structure where each node could be user/page/album etc. However, just that does not give me a top level view (block diagram or class diagram) on how to go about implementing a few basic features like (all using the graph data structure):
- Adding/removing friends
- News feed
- Messaging
Any pointers on any resources would be great. I am also interested in finding out if a design pattern exists for a social networking site.
Please note that I am not looking for any language specific solution
Have you looked at this StackOverflow Thread
and this and this and this?
Please do a search on SO and you will land with many more! None seem conclusive but that's more to do with the nature of your question!
EDIT: You may find this linked in architecture presentation useful!
Take a look at Observer Design Pattern, I think it is the base of Twitter, Facebook to publish things at the time line of other people that follow someone.
Maybe these book can help you http://www.designingsocialinterfaces.com/patterns/Main_Page
Here you can find a lot of good information about soial Design Pattern http://developer.yahoo.com/ypatterns/
精彩评论