我对模型文件中使用的“o”和“-->”有点困惑,例如:
asset Field identified by assetId {
o String assetId
o Customer owner
--> Customer custId
}
participant Customer identified by customerId {
o String customerId
}
“o 客户所有者”和“--> 客户 custId”有什么区别?
The o
表明这是一个o
一个类的所有财产。又称“场”。这意味着当类的实例被删除时,它的所有属性也会被删除。
The -->
表明这是与另一个可寻址资源的关系。又名指针或主/外键实体关系。
在您的示例中,您的资产Field
有一个属性或类型Customer
叫主人。当实例Field
被删除的实例Customer
它们存储在所有者属性中的信息也会被删除。
The Field
资产也与Customer
实例存储在名为的属性中custId
。删除 Field 的实例将not删除实例Customer
这是关系所指出的。
作曲家关系本质上是类型指针。它们是所指向的资源的完全限定类型名称,以及所指向的实例的标识。
在 Composer 中,关系不会级联删除,并且没有关系的引用完整性检查。由应用程序检查关系末尾的资源是否存在,并做出适当的响应。
请注意,将来我们可能会阻止使用o
与资产和参与者。对于那些希望在各自的注册表中找到它们的人来说,这确实没有多大意义并且令人困惑。对于资产和参与者,人们应该使用-->
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)