2011-04-08 3 views
12

소셜 네트워킹 사이트의 백엔드를 만드는 데 사용할 디자인 원칙을 이해하는 데 관심이 있습니다. 몇 가지 리소스를 읽고 페이스 북에서 각 노드가 사용자/페이지/앨범 등이 될 수있는 기본 데이터 구조로 그래프를 사용한다는 것을 알았지 만, 그게 최상위 레벨 뷰 (블록 다이어그램 또는 클래스 다이어그램)를 제공하지는 않습니다. 방법 (모든 그래프 데이터 구조를 사용)과 같은 몇 가지 기본 기능을 구현하는 방법에 대한 이동하는 방법 : Facebook과 같은 소셜 네트워킹 사이트의 디자인 패턴은 무엇입니까?

  • 뉴스는 모든 자원에
  • 메시징
  • 모든 포인터를 공급 추가/제거 친구

    1. 을 것 잘해라. 나는 또한 디자인 패턴이 소셜 네트워킹 사이트에 있는지 알아내는 데 관심이있다.

      내가 어떤 언어 특정 솔루션

    답변

    8

    을 찾고 있지 않다 있습니다 당신은이 StackOverflow Thread

    thisthisthis 봤어?

    SO 검색을 수행하면 더 많은 정보를 얻을 수 있습니다! 아무도 결정적으로 보이지는 않지만 그 질문의 성격과 관련이 있습니다!

    편집 :linked in architecture presentation이 유용 할 것입니다.

    +1

    soial 디자인 패턴에 대한 좋은 정보를 많이 찾을 수 있습니다 도움이 될 수 있습니다. 데이터 구조와 디자인 관점에서이 문제를 더 자세히 파악하고 싶습니다. 이 도메인에 익숙하지 않아 관계 데이터베이스를 사용하지 않는 것이 대부분입니다. – smitten11

    +0

    이상적으로는 다양한 구성 요소의 최상위 레벨보기와 함께 사용하는 방법입니다. 그런 다음 각 구성 요소에 대해 자세히 읽습니다. – smitten11

    +0

    @ smitten11 : 링크 된 소셜 커뮤니티 사이트의 다양한 구성 요소의 최상위 수준보기를 포함하도록 답변을 편집했습니다! – Nilesh

    2

    Observer Design Pattern을 보아라. 나는 그것이 다른 사람의 시간 라인에서 일을 발표하기 위해 Twitter, Facebook의 기본이라고 생각한다.

    은 어쩌면이 책은 당신이 여기 http://www.designingsocialinterfaces.com/patterns/Main_Page

    당신이 내 질문을하기 전에 모든 게시물을 통해 갔다 http://developer.yahoo.com/ypatterns/

    +0

    소셜 인터페이스 디자인 패턴 책은 오른쪽 선을 따라 있습니다. 감사. –

    관련 문제