架构治理调研:规则、表达式还有语言

phodal at 
在上一篇文章《“分布式” 开发规范治理》中,我们谈论到了 “分布式” 场景下,对于架构治理和规范治理的一系列问题。在那篇文章里,我们提及了一系列的工具,如 API Linter 工具 Spectral,数据库 Linter 工具 SQLFluff。而为了在 ArchGuard 中完善分布式规范的能力,便分析了几个现有的工具。对于我们来说,构建一个类似的工具,需要考虑的一些因素有:插件化。开发人员可以根据已有的守护规则,开发一些新的架构守护规则,如针对于 API 的,针对于数据库调用链路的。可测试性。如果采用的是完全 DSL 或者 半 DSL,那么如何让后续的语言无关。如何不绑定于语言的语法树,……