作者:戴维﹒英格(David Ing)
架构师喜欢使用隐喻(metaphor)。对那些通常比较抽象、复杂和变化移动的目标,隐喻提供了很好的具体媒介。无论是与其他队员沟通,还是与最终用户讨论架构全局,找到有形实物作为正要构建的东西的隐喻,都是十分诱人的。
开始这很有效,使用一种共同语言,也能让大家都感觉到正确的方向,不断演化前进。随着时间推移,隐喻不断发展成长起来,栩栩如生。人们对隐喻感觉良好——我们正在不断前进!
常见的情况是,对于架构来说,之前的那些隐喻现在变得很危险了,滥用架构隐喻经常会出现问题让架构师不知所措,比如:
- 业务领域的客户开始越来越来喜欢系统隐喻,这时系统还在构想中,在这种情况下,所有各方共享的是最乐观的可能解读(happiest possible interpretation),但其中并没有包括任何必要的约束。
举例而言:“我们正在构建一个运输系统,就像在一系列停靠点之间移动的运输船一样。”
你想的是横渡太平洋的集装箱轮船。而我想的,其实只是在游泳中的单桨划艇。