知识卡片
视图一致性检查应聚焦强依赖关系对
内容
拆成多个视图后必然要花精力维护一致性,但不意味着要两两核对所有组合——大部分视图对之间没有强依赖关系,改一个不会波及另一个(如开发视图变更不需要连带改功能模型)。真正值得核对的只是存在强依赖的视图对:一个变了另一个大概率也要跟着变。发散:把精力集中在这些高杠杆依赖对上,是应对”视图越拆越多、一致性成本越高”的务实解法,一致性必须从设计一开始就关注,不能留到模型快完成时才补检查。
参考来源
- 位置:第23章《保持视图一致性》引言与23.1节「视图之间的关系」(源文件:_epub-src/OEBPS/text00356.html附近)
- 结论依据:原文明确指出只有在某些视图之间才有强依赖关系(如开发视图变更不需要连带改功能模型),并强调一致性必须从设计一开始就关注,不能等模型快完成才检查,直接支持卡片结论。
- 原始内容:"尽管所有视图显然都是相互联系的,但是在实际情况下,只有在某些视图之间才会有强依赖关系……相反,如果两个视图之间没有任何依赖关系,那么对其中一个做出改变,就不需要对另一个做改变。(例如,对开发视图元素的变更就不需要对功能模型做改变……)……从开始就关注一致性:在出现问题之后才应用质量属性是无效的……你不要等到模型快完成的时候,才检查确定它们是否一致;它们非常可能不一致,这样就会面临重大的返工和额外的评审。"