聂同学

一个程序员和架构师的实践与思考

技术栈是架构设计的目的么?

不是。

相比于架构设计的目的,技术栈更像是架构执行的手段。

“为了实现那样的架构设计,我们将使用这些的技术。……”

既然架构设计和执行是连贯不分的一个整体,那么区分前者的输出和后置的输入有什么意义呢?我认为是有意义的。这是孰本孰末,孰因孰果的问题。试想这样的情况:架构执行过程中,如果发现栈中某技术不适用,是否可以更改?如果是执行的手段,我们可以便宜更改,只要不偏离设计结论;如果是设计的目的,我们不能随意更改,因为要改结论需要从论点、论据、论证一一检视更改。

1


  1. 另一个角度说来,技术栈也确实常作为架构设计的重要产出物,体现着设计结论的一些方面。所以类似“XX技术在XX公司的应用”这样的句型,作为架构分享文章的标题经常出现。读到这样的文章,希望同学们以正确的姿势打开,从技术栈的展示中,窥见架构设计的来龙去脉。

方法论, 架构

分享 -