从程序员往架构师转型的路上,蔡学镛老师总结的“四维架构设计方法论”对我颇有帮助,让我对架构设计有了更立体化、系统化的认知,现将学习心得分享出来供需要的小伙伴参考。
这套方法论通过空间(X、Y、Z)三个维度及时间T维度将问题域解构成可以轻松应对的小方块,分而治之。同时,空间(X、Y、Z)三个维度联动,专门为单个维度解决不了的问题提供解决方案。时间 T 维度将问题分解到一个时间范围内,分步骤按节奏逐一解决。多维度、立体化、分层次、动态演进,这是我对这套方法论特点的总结。接下来,让我们进入这个四维的架构时空一探究竟!
前后端维度(X1 … X7)
前后端维度被分解为交互、业务、领域、资源四大层,其中业务可以细分为应用X2、框架X3,领域可以细分为服务X4、核心X5,资源也可以细分为代理X6、数据X7,共分为七个层次。服务X4可以实现API,如果公开,就是开放接口,调用服务层的接口,通常需要授权。代理X6可以实现SPI,隔离耦合,避免核心X5依赖特定的外部系统或数据库。每个层次做到高内聚,层与层之间做到低耦合。
在系统实现过程中,可以综合考虑现状,X2应用和X3框架可以不分拆,X4服务和X5核心可以不分拆,待后续时机成熟可以再重构分层,这样变更范围仅在