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

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

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

添加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。

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

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

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

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

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

现在再对类具体化。

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

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

丰富Order的属性。

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

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

丰富Order Line item的属性。

备注:

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

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

时间: 2024-08-29 00:40:08

在Visual Studio中使用类图描述领域模型的相关文章

在Visual Studio中使用活动图描述业务流程

当希望描述某个流程的时候,用活动图表示. 在项目中添加一个名称为"Shopping"的文件夹. 把"Orders Model"这个UML类图拖放到Shopping文件夹中. 先创建一个有关购物的活动图. 在Shopping文件夹下创建一个名称为"Browse Toys"的UML活动图. 把一个初始节点拖动到主界面,这个点表示活动开始的地方. 拖动若干个操作到界面上. 拖动结束节点到界面上. 在起始点.操作.结束点之间添加连接. 如果在"

在Visual Studio中使用组件图描述项目组件依赖关系

如果想描述项目组件的关系,可以考虑使用UML组建图. 在建模项目下添加一个名称为"Applicaiton Component Structure"的UML组建图. 添加各个组件,并添加依赖关系. 在必要的时候,给组件添加备注. 如果想给依赖关系备注,需要在Name属性中设置. 可以为组件添加接口. 备注: ● 明确项目中的可执行程序和组件● 明确各个组件的依赖关系● 必要的时候明确组件的实现接口 参考资料:https://channel9.msdn.com/Blogs/clinted

在Visual Studio中使用序列图描述对象之间的互动

当需要描述多个对象之间的互动,可以考虑使用序列图. 在建模项目下添加一个名称为"Basic Flow"的序列图. 比如描述客户是如何在MVC下获取到视图信息的. 备注: ● 通常是从用户的角度开始时序图的● 把粒度控制在必要的环节 参考资料:https://channel9.msdn.com/Blogs/clinted

在Visual Studio中使用用例图描述系统与参与者间的关系

"用例图"用来描述谁用系统,用系统做什么.用例图不涉及使用细节,只用来描述使用人员和系统的关系,也不涉及行动的顺序.一起来体验. 使用Visual Studio 2012创建解决方案. 创建一个空白.名称为"TailspinToys"的解决方案. 右键解决方案,点击"添加","添加新项目",选择左侧的"建模项目",命名为"TailspinToys.AnalysisModel". 右键&q

Visual Studio 使用技巧 - 类图

有时候我们要给别人讲解我们当前的项目代码,最好我们是先让他看一下我们的类图. Viaual Studio 可以为我们当前的代码生成类图. 如: 就可以生成类图了. 不好意思,只是一个简单的工厂模式.

Visual Studio中开发

如何在Visual Studio中开发自己的代码生成器插件  Visual Studio是美国微软公司开发的一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具.代码管控工具.集成开发环境(IDE)等等,且所写的目标代码适用于微软支持的所有平台.可以说.NET开发人员离不开它,它可以极大的提高编写软件的效率. Visual Studio作为一个世界级开发工具,当然支持通过插件方式对其功能进行扩展,开发人员可以定制自己的插件来进一步提升Visual Studio的功

Visual Studio中的环境变量(以Visual Studio 2013为例)

前言 本文总结了Visual Studio中常见的环境变量及其在组织解决方案.工程中的作用. 注:本文使用的是Visual Studio 2013,由于作者主要从事C/C++开发,所以是以Visual C++的工作环境配置来描述. 什么是vs的环境变量? 先看图吧,图中以美元符号$开头 + 一对括号,这样进行引用的就是我所谓的环境变量, 图中出现的几个环境变量含义如下: 环境变量名 含义 $(SolutionDir) 解决方案目录:即.sln文件所在路径 $(Configuration) 当前的

Visual Studio 中的 .NET Framework 类库

Visual Studio 中的 .NET Framework 类库 .NET Framework 类库由命名空间组成.每个命名空间都包含可在程序中使用的类型:类.结构.枚举.委托和接口. 当您在 Visual Studio 中创建 Visual Basic 或 Visual C# 项目时,已经引用了最常用的基类 DLL(程序集).但是,如果您需要使用尚未引用的 DLL 中的类型,则需向此 DLL 添加引用.有关更多信息,请参见添加和移除引用. 以下主题提供了下列信息: 每个功能区域的最重要命名

(15)Visual Studio中使用PCL项目加入WCF WebService参考

原文 Visual Studio中使用PCL项目加入WCF WebService参考 Visual Studio中使用PCL项目加入WCF WebService参考 作者:Steven Chang 2015/01 APP在应用时经常会用到WebService服务,在Xamarin中若同时要让iOS与Android叫用WebService时, 除了分别在iOS与Android中叫用WebService外, 还可以使用PCL项目(portable library class,中文叫可携式类别库),