知识卡片

拆分视图的代价是不一致性与碎片化

专业/工作

内容

用多个视图拆解架构不是没有代价的免费方案。拆得越细,视图之间越容易出现不一致——目前没有成熟的工具能自动交叉校验多个视图,一致性基本靠人工维护;选错该画哪些视图同样容易发生,且很依赖架构师自身经验;视图数量一多还会导致碎片化,每份都要花精力创建和维护。应对办法是主动删掉不解决任何真实关注点的视图,必要时合并出混合视图,但要清楚合并视图会更难理解和维护,因为它同时承载了多个关注点。

参考来源

《软件系统架构:使用视点和视角与利益相关者合作》第3章《视点和视图》