首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.cto文件中使用的“o”和“箭头”符号不同吗?

.cto文件中使用的“o”和“箭头”符号不同吗?
EN

Stack Overflow用户
提问于 2017-06-07 10:44:34
回答 1查看 2K关注 0票数 3

我在Model文件中使用的'o‘和’--‘->之间有点混淆,例如:

代码语言:javascript
复制
asset Field identified by assetId {
    o String assetId
    o Customer owner
    --> Customer custId
}

participant Customer identified by customerId {
    o String customerId
} 

"o客户所有者“和”-> Customer custId“之间有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-07 10:54:01

o表示这是类的owned属性。也就是“领域”。这意味着当类的实例被移除时,它的所有属性也是如此。

-->表示这是与另一个可寻址资源的关系。又称指针或主/外键实体关系。

在您的示例中,您的资产Field有一个名为owner的属性或Customer类型。当删除Field实例时,它们存储在所有者属性中的Customer实例也会被删除。

Field资产还与存储在名为custId的属性中的Customer实例有关系。删除字段实例不会删除关系所指向的Customer实例。

作曲家关系本质上是类型的-指针。它们是所指向的资源的完全限定类型名称,以及所指向的实例的标识。

在Composer关系中,不要级联删除,也没有引用完整性检查关系.应该由应用程序检查处于关系结束时的资源是否存在,并作出适当的响应。

请注意,将来我们可能会防止在资产和参与者中使用o。对于那些希望在各自的注册中心中找到它们的人来说,这真的没有多大意义,而且令人困惑。对于资产和参与者,人们应该使用-->

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44410459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档