在一篇关于MVVM的Microsoft学习文章中,我假设有一个对我来说没有意义的UML图。(https://learn.microsoft.com/en-us/archive/msdn-magazine/2009/february/patterns-wpf-apps-with-the-model-view-viewmodel-design-pattern)
我不明白双箭头的意思是什么。我在解释UML的网站或任何备忘单上都找不到它。
有人能解释一下从AllCustomersViewModel到CustomerViewModel的双箭头AllCustomers是什么意思吗?
发布于 2022-12-23 13:28:55
在UML中,A — B
可以用箭头A —> B
来表示可导航性,也就是说,在运行时有一种有效的方法可以为任何A获取相关的B,但是在UML中,没有双箭头(两个箭头位于同一一侧)。
它是Visual的专有表示法。它对应于visual所称的“未定义”(另见本教程)。这意味着_customers
in CustomerRepository
和AllCustomers
in AllCustomersViewModel
分别是Customer
和CustomerViewModel
的集合。
在UML中,人们只需在箭头头附近使用多重符号*。角色名称,例如_customers
,将对应于类型为Customer
的多值元素,而不是客户的集合,而不指明在实践中如何实现多重性。
https://softwareengineering.stackexchange.com/questions/443012
复制相似问题