在我的理解中,进化体系结构归根结底是使体系结构易于修改。现在,体系结构通常被定义为您应该尽早得到的东西,因为它们以后很难更改。
这是怎么结合起来的?进化架构和简单的最小化架构有什么区别吗?
发布于 2018-04-18 17:25:10
Neal关于进化架构的主旨可以找到这里。
释义:
架构是你希望你在项目早期就能做出的决定,人们认为这些事情很难改变。但是,如果我们构建了期望改变的体系结构呢?进化论体系结构支持增量式的、有指导意义的变更,这是跨多个维度的首要原则。
他接着描述了不同的架构场景,从“泥的大球”( Big Ball of Mud )、分层体系结构、微内核和REST开始,最终形成了微服务,他说这些服务具有n维的进化能力(其中n是不同的微服务的数量)。
根据福特的说法,进化的建筑:
如果你愿意的话,你可以把演化架构看作是一种元体系结构;一种体系结构的架构。指导,要求设计原则,以促进铸造的东西粘土,而不是石头。
发布于 2018-04-19 00:57:55
是的,如果你不加区别地改变一切都很容易,那是个矛盾。如果您必须添加代码以使某些内容“更容易更改”(定义“更容易”,如这里所示),那么只因为您添加了代码,就使得更改变得更加困难。另一方面,如果您确切知道将发生什么变化(这是非常不可能的),则不应将附加代码视为不必要的复杂性。
使事物“易于改变”可能是许多现代软件变得如此臃肿和难以改变的主要原因。
https://softwareengineering.stackexchange.com/questions/369594
复制相似问题