知识卡片
指定关系连接领域与设计
内容
指定(designation)关系约束[[领域设计代码三层模型结构]]中领域模型和设计模型之间的对应:领域里选定的类型(如”广告”“职位”)必须能在设计模型的类型或数据结构中找到对应,没被指定的元素不受此约束。但现实中设计很少能百分百忠于领域——系统常用简化或受限版本,比如把”同一个人用两个邮箱登录”误判成两个不同的人。这种简化不是错误,但一旦这种偏离没被意识到,错误就会随之而来。
参考来源
- 位置:《恰如其分的软件架构》第7章《软件架构的概念模型》7.3节《指定与细化关系》(源文件:_epub-src/OEBPS/text00069.html)
- 结论依据:原文定义指定关系确保领域选择的类型与设计模型的类型/数据结构对应,并举例说明设计很少能百分百与领域一致(如误判同一人的两个邮箱为不同人),一旦这种一致性被破坏,错误往往随之而来。
- 原始内容:指定关系表明领域中选择的类型必须与设计模型中的类型及数据结构相对应……系统通常会使用一个简化或受限版本的领域类型……一旦这种与领域的一致性被破坏,错误往往会接踵而来。