【发布时间】:2020-02-28 21:15:33
【问题描述】:
首先我想知道康威定律是指组织的物理结构或组织中的关系结构,其次我不明白福勒在他的文章中是什么意思:
在将大型应用程序拆分为多个部分时,管理层通常侧重于技术层,从而导致 UI 团队、服务器端逻辑团队和数据库团队。当团队沿着这些线分开时,即使是简单的更改也可能导致跨团队项目需要时间和预算批准。一个聪明的团队将围绕这一点进行优化,并为两害取其轻——只需将逻辑强加到他们有权访问的任何应用程序中。换句话说,到处都是逻辑。这是康威定律[5] 的一个实例。
【问题讨论】:
-
物理结构是什么意思?也许福勒所说的本质是,如果您以错误的方式拆分组织,例如基于技术,而不是基于业务领域,那么它将产生一个混乱的架构,因为团队试图以牺牲模块化和明确定义的责任为代价来做捷径。当然,如果结构基于临时“业务领域”,也会发生这种情况。
-
@DavidSzalai 我的意思是在一家公司中,他们划分不同的部分,就像你说的基于技术的分裂。但我听说有人告诉我这只是沟通,而不是团队结构
-
基本上沟通是最重要的,但在错误的团队结构下,有效沟通本质上更难。
标签: architecture domain-driven-design microservices