知识卡片

视图一致性检查应聚焦强依赖关系对

专业/工作

内容

拆成多个视图之后必然要花精力维护它们之间的一致性,但这不意味着要两两核对所有视图组合——大部分视图对之间根本没有强依赖关系,改一个不会波及另一个(比如开发视图的变更通常不需要连带改功能模型)。真正值得投入精力核对的,只是那些存在强依赖的视图对:一个变了,另一个大概率也要跟着变。把有限的一致性检查精力集中在这些高杠杆的依赖对上,而不是均匀地检查所有组合,是应对”视图越拆越多、一致性维护成本越来越高”这个问题的务实解法,也再次印证了一致性必须从设计一开始就关注,而不能留到模型快完成时才补检查。

参考来源

《软件系统架构:使用视点和视角与利益相关者合作》第23章《保持视图一致性》