[答疑]关联,是1对多,还是1对1,还是1对2呢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[答疑]关联,是1对多,还是1对1,还是1对2呢相关的知识,希望对你有一定的参考价值。
土豆 (18384**21) 2012-07-18 09:33:49
问一个幼稚点的问题。
class A
class B
private A a1;
private A a2;
这个A类B类之间的关系应该是关联关系,他们的关联,是1对多,还是1对1,还是1对2呢?
土豆 (18384**21) 2012-07-18 09:34:31
B到A是1对几呢?
潘加宇 (3504847) 2012-07-18 09:35:05
关键不是一对几啊,
而是B和A有【两个】关联
土豆 (18384**21) 2012-07-18 09:36:13
太感谢了。那类图上面就是画一条关联线,就可以了?
潘加宇 (3504847) 2012-07-18 09:36:41
土豆 (18384**21) 2012-07-18 09:39:18
土豆 (18384**21) 2012-07-18 09:39:33
这个我画的错误图。
土豆 (18384**21) 2012-07-18 09:40:48
土豆 (18384**21) 2012-07-18 09:41:02
现在改成这样,是不是就对了?
Allan (3558**69) 2012-07-18 10:10:21
应该是这样
潘加宇 (3504847) 2012-07-18 10:34:30
对的
潘加宇 (3504847) 2012-07-18 10:35:14
但角色名不对?dataxml和mainxml应该是XmlDocument所扮演的角色
土豆 (18384**21) 2012-07-18 10:54:57
土豆 (18384**21) 2012-07-18 10:55:09
这里改为这样么?
土豆 (18384**21) 2012-07-18 10:55:32
是不是就是角色名了?潘老师
潘加宇 (3504847) 2012-07-18 10:56:42
也可能你是对的,你用的是VS2010吧,可能它的表示法有点特别。
其实,碰到这种问题,你用工具的逆向工程功能,把代码逆转一下就知道了
土豆 (18384**21) 2012-07-18 10:57:23
噢,好的。
潘加宇 (3504847) 2012-07-18 20:31:52
你找一份你编写过的代码或者开源代码,用工具逆向工程一下,对比一下就知道了。
群共享里有一个VS2010中的UML幻灯"DEV-Tool-300-3_潘加宇.pdf",可以下载看看
潘加宇 (3504847) 2012-07-18 20:32:19
VS2010不支持逆向到类图,你可以用EA
潘加宇 (3504847) 2012-07-18 20:35:14
这个是小问题,把这个问题解决后,把精力放在内容的正确性上。
你写了一段代码,说人是狗的一种,编译器不会有意见。UML图也画得出来,UML工具不会限制你。但领域逻辑中,人不是狗的一种。
以上是关于[答疑]关联,是1对多,还是1对1,还是1对2呢的主要内容,如果未能解决你的问题,请参考以下文章
EF CodeFirst系列---配置1对1,1对多,多对多关系