中村といいます。
ちょっと本題から逸れるかも知れませんが、
気になってる(^^;話題なので、質問です。
関連オブジェクトの重複(をさせたいなぁ…)について、
私は以前から(^^;気になっているのですが、
(児玉さん曰く)
>>> 単なる関連にしておくことで,同じサービスが二度以上加わらない,
>>> つまり,ドライクリーニングが二度行われるないようにする制約になっ
>>> ています。
(中略)
>関連はリンクの集合です。集合は{Bug}などの
>制約をかけない限り{Set}と解釈しますので,同一のオブジェクト間
>での重複リンクを許さないことになっています。
1:
これは、
{Bug}という制約をかけたら、
関連は(関連オブジェクトも)
同一両端オブジェクト間で
重複させても「いい」ぞ、
ということなんでしょうか?
2:
単なる関連じゃなく
関連オブジェクト(関連クラス)にしてあげれば、
同一両端オブジェクト間で
重複させても「いい」ぞ、
ということなんでしょうか?
もしそうなら個人的には、
私がやりたい或る事を満たしてくれるようになるわけだし、
「関連を関連オブジェクトにすることにより、
個々の関連を識別することが可能になり、
{Set}という制約とも矛盾しなくなる」
という風に捉えることで(私はそう捉えている)、
話の辻褄が綺麗に合うようになる(と私は思う)ので、
大歓迎です。
ただ、今まであちこちで見聞きした議論の範囲では、どうも
「関連は、たとえそれが関連オブジェクトであっても、
同一両端オブジェクト間での重複は許さない」
ということだったようなので、
それらの話と上記引用部分(の私の解釈)とが
噛み合わなくなり、ちょっと戸惑っています。
#たしか「UMLモデリングの本質」にも、そういうことが書いてあったような気が…?
このへんどうなってるのか、
よければお聞かせ頂けませんか?
>はい,勘違いです。
>って,なかなか言わないと分かりませんよね。
(UMLの)あのあたりの仕様って、
なんというか、直感に反しているかなーと
思っています(した)。
__________________________________
Do You Yahoo!?
Upgrade Your Life
http://bb.yahoo.co.jp/