在Visual Studio中使用类图描述领域模型

 

右键解决方案,添加一个名称为"Domain Model"的UML类图。

 

首先站在整体的角度添加类,先不要任何属性

 

13

 

添加Customer对Wishlist的关联,把"属性"中"Second Role"项中的"Is Navigable"设置为False。

 

添加Cusomter对Shopping Cart的关联,把"属性"中"Second Role"项中的"Is Navigable"设置为False。

 

添加Customer对Order的关联,把"属性"中"Second Role"项中的"Is Navigable"设置为False。

 

添加Shopping Cart对Shipping Cart Items的关联,把"属性"中"Second Role"项中的"Is Navigable"设置为False。

 

添加Order对Order Line Item的关联,把"属性"中"Second Role"项中的"Is Navigable"设置为False。

 

添加Wishlist对Toy的关联,把"属性"中"Second Role"项中的"Is Navigable"设置为False。

 

添加Shopping Cart Items对Toy的关联,把"属性"中"Second Role"项中的"Is Navigable"设置为False。

 

添加Order Line item对Toy的关联,把"属性"中"Second Role"项中的"Is Navigable"设置为False。

 

14

 

修改Customer与Order的关系为1对多关系。

 

修改Shopping Cart与Shopping Cart Items的关系为1对1或多关系。

 

修改Order与OrderLine item的关系为1对1或多关系。

 

15

 

如果某个类在某个时间点弃用该如何描述?

 

可以为弃用的类添加背景色,并添加备注,如下:

 

16

 

现在再对类具体化

 

创建一个名称为"Orders Model"的UML类图。

 

从"UML模型资源管理器"中先后拉出"Order"和"Order Line item"这2个类,两者之间的关系也依然被保存着。

 

17

 

丰富Order的属性。

 

在Order中用到了Shipping Method属性,该属性是一个枚举类型。在界面上添加一个名称为"Shipping Methods"的枚举。

 

添加Order对Shipping Methods的关联,把"属性"中"Second Role"项中的"Is Navigable"设置为False,修改如下:

 

18

 

丰富Order Line item的属性。

 

19

 

备注:

 

● 类名语义明确,没有空格,不要写成缩写
● 不要创建多余的类,创建数据库需要用到的类
● 力求类之间的关系简单,不追求复杂的关系
● 添加属性的时候,在必要的时候明确属性类型
● 避免添加键属性,这些是在具体设计的时候用上

 

 

参考资料:https://channel9.msdn.com/Blogs/clinted

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值