【问题标题】:What is the architecture of a social networking program?社交网络程序的架构是什么?
【发布时间】:2010-07-21 15:07:30
【问题描述】:

例如,当马克扎克伯格在一次采访中说他在 2 周内编写了 Facebook 时,他到底(或至少大致)写了什么?我想象大型数据库或树中的“用户”对象能够协商到其他用户对象的链接,但我想知道树的总体管理器是如何工作的。当用户登录时,“主”程序是否会查找该用户的对象并派生一个进程以在用户登录时与其他用户对象进行交互?谢谢。

【问题讨论】:

  • 一个user表,一个pictures表,一个userInPictures表……后面还有更多吗?
  • 这不是火箭科学,这是肯定的。这是一个相对简单的网络应用程序,随着时间的推移不断发展。在两周内,他可能编写了一个注册和登录系统,具有基本的“墙”和图像支持。
  • 实际上,扎克伯格在 2 周内写了 TheFacebook,而不是 Facebook。 Facebook 花了一点时间。 :-)

标签: architecture social-networking software-design


【解决方案1】:

你有点绕着一个我觉得你不理解的话题跳舞。要了解他是如何编写 Facebook 的,您需要知道:

  • 如何编写网页(HTML、CSS 和 JavaScript)
  • 一种服务器端语言(PHP,对于 Facebook)
  • 如何使用 RDBMS 系统(MySQL 是一种流行的系统)

了解这三个主题,它就会成为焦点。

【讨论】:

    【解决方案2】:

    您必须指定应用程序的范围,“社交应用程序”的定义过于笼统,无法详细指定架构。用户关系只是这样一个系统的一部分:消息传递、群组、评级等。您必须定义参与方面、社交图和存在。您通常会构建一个专注于策略而不是实现细节的应用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2014-01-21
      • 2020-01-29
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      相关资源
      最近更新 更多