作者:埃纳尔·兰德雷(EinarLandre)
自纳尔逊勋爵(Lord Nelson)在1805年的特拉法尔加(Trafalgar)海战中推毁了法西联军舰队以来,“分而治之(divide and conquer)”己经成为处理复杂难题的神咒。表达相同的意思但更为人所知的另外一个术语,则是“关注分离(separation of concern)”。为了分离关注点,人们发明了封装(encopsulation)的办法,从封装又引出了边界(boundary)和接口(interface)的概念。
从架构师的角度看,困难的所在,是要找到设置边界的自然之处(natural place)、并定义出构建可工作系统(a working system)所需的合适接口。大型的企业系统,其自然边界稀少及多个领域之间互有纠缠,做到这点尤其困难。在此情况下,古老的智慧诸如“低耦合,高内聚(Minimize coupling,maximize cohesion)”和“避免横向切分需要高度信息交换的区域(Do not slice through regions where high rates of informationexchange are required)”提供了一些指导方针,但它们并没有提及如何以一种简易的方式与利益相关者(stakeholder)就问题和潜在解决方案(potential solutionsÿ