【问题标题】:How big team can work on same project多大的团队可以在同一个项目上工作
【发布时间】:2013-07-05 11:32:50
【问题描述】:

我知道 git 是如何工作的。但是我如何获得大团队可以在没有冲突的情况下在同一个项目上工作的架构。有没有关于这方面的书/教程/例子?

【问题讨论】:

  • 这叫版本控制

标签: oop architecture software-design


【解决方案1】:

您将系统划分为相对独立的模块/组件/服务,并通过明确定义的接口进行通信。例如,您可以查看 Jeremy Cloud 的 this presentation,了解 Twitter 的架构如何演变为 SOA。

【讨论】:

  • +1 用于模块,但是我发现如果提供一些关于模块如何使版本控制受益的示例,它会更有吸引力。
  • 有两件事可以协同工作 - 管理界面和凝聚力。接口应该以相对缓慢的方式发展并且以渐进的方式发展(例如,支持以前的版本,直到所有消费者都迁移等)。至于凝聚力,当模块更具凝聚力时,更改接口的需求将减少,因此工作可以以更独立的方式进行
  • 我要补充一点,扩大团队规模的诀窍是将他们分成更小的团队,与@ArnonRotem-Gal-Oz 在他的回答中提到的服务保持一致。
【解决方案2】:

我不确定我是否理解您的问题。也就是说,Lynda.com 网站(需要订阅)有一个关于 Git 的教程,名为“Git Essential Training”。该课程于 2012 年 8 月发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多