无论是在软件构建之前、过程中还是之后画图,似乎都有一个普遍的误解,架构图本质上应该概念化。
软件架构名声不好的一个原因是因为闭门造车的架构师绘制非常高层次的图像来描述他们宏伟愿景造成的刻板印象。我相信你也见过这样的例子:有一个标有“企业服务总线”的大框,连接到云端;或者可能展示了功能分解,却明显没有考虑愿景是否能够实现。如果你真的认为软件架构图本质上应该是肤浅和概念化的,那我的建议是雇用不懂技术的人,应该能解决你的问题。
回到真实世界,我喜欢看到脚踏实地的软件架构,技术选择不应该是实现细节 。确保技术得到考虑的一个方法就是将技术选择展示在软件架构图中。