Loading... # 组件化协同 之前我们讨论过 ‘Isolated Development’ -- [孤立开发](http://blog.dzpqzb.com/archives/66/)。 我们尝试从一个个独立开发者的视角来看待整体的研发过程,而当视角宏观一点,我们会发现,在这个过程中。我们的协同模式是基于语义化版本的组件。通过不断的提供、集成组件,而得到最后的产品。这种协同模式是一种,组件化的协同模式。 我们通过构建 CocoaDepot 已经基本上支撑起了,研发同学进行“孤立开发“。我们通过 Depot、Slice、AppSpec这些基础概念,及上的支撑体系。能够让研发同学,较低成本的开发和发布模块。但是这些都还只是一些底层的基础功能。 显得有些原始。在大型团队协作中,只有这些功能还是不够的。我们需要有一整套的基于组件化协同的研发系统。当然我们可以在 CocoaDepot 的地基之上构建这套系统。 孤立开发当有足够的客户端工具能力的话,可以简单的构建。但是如果将所有的同学都考虑进来,对于整个协同体系来讲就不够了。鉴于过往的经验,认为对于构建系统体系而言可以从三个层次来看: * 物料 * 结构 * 过程 物料说的是基础的东西,用人话说就是代码、图片还有其他静态资源以及各种配置文件、工程文件等等。这些是最基础的东西。这些是最原始的素材。但是也可能是结构性很差的素材。比较杂乱无章。 结构,就是对于物料进行结构化和有序化。例如 Depot、AppSpec 所做的事情。Depot 结构化了目录结构,AppSpec结构化了应用。然后就可以基于这些结构进行操作。CocoaDepot 构建在这个层次上。 过程,说的是一个结构化的物料状态变更。物料不是死的,将时间加入进去。会发现,一群人在物料上施加各种各样的操作,在不断改变着物料的状态。 如果要讨论协同,我们至少需要在”过程“层次上讨论。原先 CocoaDepot 设计上,还只停留在 结构 层次。当我们在“过程”层次讨论的时候,我们抛出来一个新的概念:”组件化协同“。这是一种协同模式,依靠语义化版本的组件进行协同。要支持这种,协同模式,我们需要一整套的 DevOps 系统。当然这套系统可以构建在 CocoaDepot 之上。 最后修改:2020 年 11 月 17 日 02 : 10 PM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 ×Close 赞赏作者 扫一扫支付 支付宝支付 微信支付