7.1.2. 组合结构

CUBA 框架支持实体之间的两种关系类型:关联和组合。在 CUBA Studio 界面它们分别被称为 ASSOCIATION 和 COMPOSITION。关联是可以彼此独立存在的对象之间的关系。另外,当明细实例仅能作为主实例的一部分存在时,这种 "主从" 关系可以使用组合而不是关联。比如,机场及其航站楼可以被视为组合关系的实例:不属于任何机场的航站楼没有任何意义。

通常,属于组合关系的实体会被一起编辑,这样更自然。例如,用户打开机场编辑界面并查看航站楼列表,这样用户可以创建和编辑它们,此时,机场和航站楼的所有更改都会在一次事务中一起保存到数据库中,并且仅在用户确认保存主实体后(机场)。