知识卡片
视图是主模型的一致投影
内容
领域/设计/代码模型都太庞大,无法直接整体处理,视图(也叫投影)负责挑出其中一个细节子集来看——如领域模型的视图可以是类型列表,或展现类型随时间交互的场景。关键约束:视图不是从主模型剪下来独立存在的碎片,必须和主模型保持一致——场景视图引用了新的领域类型,这个类型就必须出现在类型列表视图里,否则视为模型出错。主模型未必是画出来的,也可只存在人脑中,软件开发的真实挑战是确保团队脑中的主模型彼此一致。
参考来源
- 位置:《恰如其分的软件架构》第7章《软件架构的概念模型》7.4节《主模型的视图》(源文件:_epub-src/OEBPS/text00070.html)
- 结论依据:原文定义视图为主模型细节子集的投影,说明视图之间及视图与主模型必须保持一致(场景引用新类型必须出现在类型列表中),并举例主模型可以只存在于人的脑海中而非明确画出。
- 原始内容:一个视图,也被称为投影(projection),显示了定义的模型细节子集……这些图表……是模型的准确投影,且这些视图相互之间应保持一致……这个存在于脑海中的模型可能并不完整,因而它的视图必然也是不完整的。