Visual Studio还是比较常用的,于是我研究了一下Visual Studio类图表,在这里拿出来和大家分享一下,希望对大家有用。在我之前的文章中,介绍应用程序设计器,我设想了一个Web服务,ExchangeRateService,,它的目的是提供最近的在两个指定流通中交换的速率。我也设想了一个分开的Web服务,允许一些指定在一个流通被修改到另一个流通中。在此我也将在示例上画出图,但我不会强制你重新去看之前的那篇文章。
#T#因此,什么是这些Web服务的错误呢?它们工作中什么都没有,除了它们的有效性通过事实被限制,每个服务返回一个单一的值-交换速率或转换数量,分别地-做为一个double值。对于一次性转化很好,但如果我想保留fromAmount,toAmount,数据/时间,转换速率,有关的两个流通的历史记录就没有用了。
一个增强的ExchangeRateService,优于返回一个double值,将返回一个ExchangeRate实体保持数据时间,速率(交换的),fromCurrency (代码),和toCurrency (代码),速率是可用的。
一个增强的CurrencyConverterService,由于返回一个double值,将返回一个ExchangeTransaction实体保持转化的fromAmount和toAmount。这些显示在了图2的左侧。
我使用这些点的词实体来强调在我想法中第一个删掉的分析或区域,模型。在正当的过程中,我将提炼这些实体到一个设计模型中,指出实体将变为类和其它类型,如枚举。
注意:如果你继续看,你将看到CurrencyCode已经标记为一个枚举;就像一个使用Visual Studio 2005类设计器画出这些分析模型的结果。这个阶段我使用了其它的工具(之后说明),在这个例子中不需要出现。 创建一个分析Visual Studio类图表
在你开始做任何类模型之前,你需要一个Visual Studio 项目包含至少一个Visual Studio类图表。你能够添加一个Visual Studio类图表到任何类型的项目,但我选择一个类库项目,因为我打算建立一个可再利用的类库-或API-来支持流通转换功能。
因此,我使用File | New | New Project 菜单选项来建立一个新的项目,并且我选择C#项目类型的类库模板。我命名这个项目为CurrencyClassLibrary。
注意:尽管我选择了演示类设计使用C#语言,但这之后我所描述的程序设计类也会使用Visual Basic 和其它.NET 语言。一旦项目倍建立,使用Project | Add New Item菜单选项就能将一个类的图表添加到项目中。选择Visual Studio类图表模板并给它一个适当的名字,我的例子中命名为AnalysisClasses.cd。
这个工具箱提供了所有的类型-包括枚举,结构,类等等-你能够使用它移到Visual Studio类图表中。回忆在开始阶段,我说了通常类型和指定类的细微差别。让我们更详细地看看这些差别。
画出分析Visual Studio类图表
我将提供如何使用Visual Studio 2005类设计器画出最初Visual Studio类图表的说明。做完之后,我将建立一个如图2所显示的图表,你能够看到它的必要性。