日期:2014-05-18  浏览次数:20584 次

大家来看看这个uml图是不是正确的画法
一个用户可以发表多篇essay,一个Classify有多篇essay。
uml如下

这个图是正确的不?是否还要画双向关联,比如说一篇essay属于一个user等这种情况

PS:ration rose生成代码完全不一致和我预想的
uml

------解决方案--------------------
看了一下,可以的。生成的结构怎么和预期不一样?
------解决方案--------------------
第一,生成的代码里面,User类有个essay[]的属性.其实你的user并不是想专门用来封装essay的.所以,实际上你期待essay类有一个user类型的属性,标明作者就可以了。那么把他们之间的那个关系反过来画好了。剩下那个关系同理。如果你想生成代码的话,完全按照业务逻辑的方式设计类是天真的。

第二,Rose有一个逆向工程的功能,可以从class或java代码生成类图。你可以写一个你想要的类,看看逆向工程生成的类图,参考一下。