- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我阅读了以下帖子
但是我仍然不清楚 UML 类图关联的“导航”和“所有权”之间的区别。此外,UML 2.5同时发布。
该规范规定如下:
Association ends owned by classes are always navigable, while thoseowned by associations may be navigable or not.
这意味着下面的示例 c 无效。示例 a 和 b 都是有效的,在这两种情况下,右端都是可导航的。但是,在示例 b 中,左端不可导航。
我说得对吗?
导航和所有权之间的语义差异是什么?导航是访问相反类的“通用”方式,而所有权强制类具有属性吗?
最佳答案
规范说明
Dot notation is used to denote association end ownership, where the dot shows that the Class at the other end of the line owns the Property whose type is the Class touched by the dot.
所以a和b是有效的,c是奇怪的。假设左侧开始类A
,右侧开始类B
。如果 a A
拥有一个 B
类型的属性,因此它可以导航到该属性。 Case b 显式添加了 A
可以导航到 B
的信息,通过使用点已经很明显了。如果 c B
拥有 A
类型的属性(因此可以导航)。此外,您指示从 A
到 B
的导航,但不显示所有权。所以这很奇怪。
所有权只是表示有一些东西(指针)可以导航到另一个对象。引用规范(第 126 页):
Navigation arrows may be shown, but if shown, they shall agree with the navigation of the Association’s ends.
及后续版本(第 201 页):
In practice, it is often convenient to suppress some of the arrows and crosses that signify navigability of association ends. A conforming tool may provide various options for showing navigation arrows and crosses. As with dot notation, these options apply at the level of complete diagrams.
- Show all arrows and crosses. Navigation and its absence are made completely explicit.
- Suppress all arrows and crosses. No inference can be drawn about navigation.
- Suppress all crosses. Suppress arrows for Associations with navigability in both directions, and show arrows only for Associations with one-way navigability. In this case, the two-way navigability cannot be distinguished from situations where there is no navigation at all; however, the latter case occurs rarely in practice.
导航没有实际用途(在大多数情况下)。您可以通过添加角色名称来显示导航,以明确 A
将 B
视为 role
。末尾附近有一个带有十字的符号,明确禁止导航。这在某些情况下可能很有用。
可能会注意到,与“所有权”(使用较多)相比,规范对“导航”(仅 grep 出现的情况)相当沉默。这可能是因为最近引入了所有权。
关于associations - UML类图: difference between Navigation and Ownership,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45595787/
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我有四个模型类: class Group :event_producer end class PersonalBlog :event_producer end class Event true
将应用程序从Rails 4.2.9升级到Rails 5.2.1。 通过大部分令人讨厌的部分,更新了依赖关系和诸如此类的东西,最终使应用程序在console中运行,现在尝试访问server上的页面。加载
我的 EntityDefinition 中有一个关联: ... class ParentEntityDefinition extends EntityDefinition { ...
我不确定为什么这个关联无效 class Tag < ActiveRecord::Base has_and_belongs_to_many :routes end class Route < Act
我有以下关联。 PropertyOwner 是一个连接模型,它属于一个属性(property),多态地属于一个所有者,在下面的例子中是一个 ForeclosureDefense。一切正常,直到我拥有
我有一份有很多发票的工作,一张发票属于一份工作。我想查询第一张发票在某个日期范围内的工作。我有这个查询: @jobs = Job.joins(:invoices). where("invoices
我有这样的关系:用户可以拥有零只或一只狗,但狗必须属于某人。 # dog.rb class Dog { joins(:dog) } # To get records without a dog,
在我的 Rails 4 应用程序中,我有以下模型: User has_many :administrations has_many :calendars, through: :administrati
我见过的所有示例,包括文档都建议按关联过滤应使用以下语法 [contrived exampled] User.findAndCountAll({ include: [ {
我有一个下拉列表(HTML 选择框),它从这个 MySQL 查询中获取值: "SELECT cdID, cdTitle FROM CD ORDER BY cdID" 然后将结果存储在关联数组中,然后将
我是 Ruby ON Rails 新手,我的应用有 3 个模型 class User < ActiveRecord::Base has_one :user_hobby has_one :user_
我有三个模型,每个模型都有以下关联: class Model1 :model1 # will this work? is there any way around this? end class
我有一个带有帖子和标签的数据库。我想找到的帖子,只包含一个标签与一个特定的TagID,根本没有其他标签。下面的代码可以工作,但它需要服务器手动过滤结果,这将使分页变得困难。有谁有可以做到这一点的直接查
任何人都知道如何避免 PLS-00312 错误? “PLS-00312:位置参数关联可能不遵循命名关联” 我得到这个是因为下面一行: AttachList=> v_est_proc_name||'_E
我有以下工厂定义。 Factory.define :status do |f| end Factory.define :my_status , :parent => :status do |f|
我有 2 个具有 1:M 关联的模型,定义如下: var inventory = sequelize.define("Inventory",{**model definition**}; var tr
假设这个模式: var user = sequelize.define('user', { username: Sequelize.STRING, email: Sequelize.S
我正在使用 Apple 的工具进行应用站点关联验证,该工具位于此处:https://search.developer.apple.com/appsearch-validation-tool 它给了我错
实体\识别 /** * @ORM\Entity * @ORM\Table(name="c_rcgntn") */ class Recognition { /** * @ORM\
我是一名优秀的程序员,十分优秀!