>

NET的结合使用

- 编辑:正版管家婆马报彩图 -

NET的结合使用

3、通过实例来应用Together(二)

最近一段时间因为工作需要,抽时间了解了一些关于.NET方面的东西。在其中感触最多的是.NET关于企业架构方面一些独树一帜的地方,包括VS.NET自身带的那些个企业模板,在很大程度上简化了企业应用开发的难度。

下面主要是用来建立静态类图。打开缺省的图( 图片 1),在工具箱内选择Class( 图片 2),然后在图中建立一个类“Store”。选择该对象,按F4打开属性窗口,点击Stereotype右侧的按钮选择原型为“Place”(地点,表明录像店的性质),重复以上的步骤,将Clerk置成“Role”(角色),将“Item”置成“Description”(说明)。

对于企业级的开发应用,相信大家都会想到建模的问题,如何在VS.NET中应用建模就在VS.NET的开发中显得尤为重要。这段时间,我试了几种工具,包括Visio.2003.Enterprise.Edtion、Visaul.UML.v.3.02等(Rose我连想也没有想,对一般的程序开发来说Rose实在是太庞大了。而且那个什么XDE当前还不支持VS2003。^_^),Visio2003中文版可以和VS.NET结合,但其UML的建模功能比较差一些,Visual.UML的运行速度实在不敢恭维。昨天又看到有的论坛上在谈论Boaland公司的Together.for.Visaul.NET,抱着试一试的态度安装了一个,感觉真的是不错。

另外,可以直接在图上击右键,选择Add-> Class,或者在Model视图中,右击根结点,然后选择Add-> Class。

有些心得,不敢独享,现写出来与大家共同学习探讨。行文匆忙,不当之处,请批评指正。如需转载,请标明出处。如需问题探讨,可联系我。再次感谢Xalion的51Delphi网站,如果没有他的指导与帮助,相信也没有这些文章的产生。

静态类图建立完毕,如图十五:

注:本文的运行环境为中文版Visual Studio .NET 2003及Borland Together Edition for Microsfot Visual Studio .NET version 1.0版。1、BorlandTogether Edition for Microsoft Visual Studio .NET 的安装

图片 3

Together是一个跨平台的UML工具,我选择的是Borland Together Edition For Microsoft Visual Studio.NET Version 1.0版,从ReadMe来看,其最后的更新时间是August 28,2003,大家可以在Borland的网站上来下载。注册机。 该注册机须JDK.v.1.3的支持,请确保您的机器上安装有Java的运行包才成。安装过程没什么好说的,一路Next下来。然后启动VS.NET,如果安装成功的话,会见到如下的画面(图一):

 

图片 4

图十五:初始静态类图

图一:Boland Together Edition for Microsoft Visual Studio .NET的安装界面

为一个Class创建成员:右击Store,并选择Add-> Field,添加一个新的属性,并对其赋值:address:string。点击F4键,可以弹出属性编辑窗口,点击其中的Visibility域,并从下拉列表中选择Private属性。缺省的情况下,Together VS.NET会创建public int域及public void方法。

然后执行:Registry Together VS .NET菜单命令,将生成的注册号进行注册即可。如果发生注册不成功的情况,可以用Licence Managerment菜单命令将无效的注册号删除,并重新生成(我也是第一次不成功,而后又重新生成一个注册码后才注册成功的)。2、Borland Together Edition for Microsoft Visual Studio .NET的简介

为Store添加方法,右击Store类并选择Add-> Method,使用内嵌的编辑器为方法命名为:findByTitle。关于所填写的各个类的属性及方法可参考表一。最终的Store如图十六所示:

Borland Together Edition for Microsoft Visual Studio .NET主要的功能包括以下几方面:UML建模、双向代码生成、模式支持、HTML文档生成、导入、出XML格式等主要的几项功能。

 

所需的软件平台,当然首要的是你的机器上已经安装并成功运行了Microsoft Visual Studio .NET 2003并且使用的编程语言是C# .NET。另外,硬件的需求不算太高:PentiumIII/500Mhz,最小内存512M、30M磁盘空间、SVGA 1024X768以及需要需要W2K+SP2或者WinXP Professional的操作系统来支持。

图片 5

Borland Together Edition for Microsoft Visual Studio .NET并不是一个单独的可运行的程序,而是被集成到了VS.NET的环境当中,主要有三大部分组成:第一部分是Model View(模型视图,图二)、第二部分是Digram View(图表视图,图四)、第三部分是属性窗口(图三)。

图十六:Store类的构成

图片 6

Class

Fields Methods
Store address findByTitle
storeNumber findByKeywords
hours findByItemNumber
Clerk employeeId
name
Item itemNumber getItemNumber
title setItemNumber
getTitle
setTitle

表一:各类的属性及方法

图二:模型视图

 

图片 7

图片 8

图三:属性窗口

图十七:设定属性别名

图片 9

可以通过Ctrl+W键来添加一个属性,Ctrl+M来添加一个方法,并利用F2键来进行命名或重命名工作。

图四:图表视图 3、通过实例来应用Together

选择storeNumber属性,在属性窗口中的alias里面可以设定其别名,如:“Store Number”,如图十七。当然,你也可完全可以设定一个中文的别名,以利于交流。点击右键选择Goto Definition可以查看Together生成的代码(如图十八)

下面通过一个实例来看一下如何应用VS.NET环境下的Together。这个例子相当简单,它模仿实现一个音像带出租店的实现模型。它涉及的Actor主要有两个:一个是店员,一个是客户。店员主要是对实现对店内录像带的管理功能,而客户主要是实现租赁录像带的功能。首先,在VS.NET中新建一个项目文件:Video Store(图五)。

图片 10

图片 11

 

图五:新建一个VS.NET项目文件

图十八:Together自动生成的代码及别名

然后VS会新建一个项目文件Video Store。选择视图->Together VS .NET Model View菜单命令会打开一个Module视图(这是Together为新建的项目文件产生的一个缺省的视图,图六):

创建关系与连接。在该实例中存在两个关系:一是Clerk关联到Store,一是Store包括若干个Items。Clerk与Store之间的关系类似于“客户”与“供应商”之间的关系,而对于Store和Items则明显的是一个聚合关系(Aggragation)。点击Association Link按钮,而后点击Store并拖至Clerk,此行为会为所谓的客户与供应商之间建立关系(图十九):

图片 12

 

图六:缺省项目里的Modul视图

图片 13

下面创建一个用户用例图(Use Case Diagram),选择Default->Video_Store->Add->Other Diagram(图七):

图十九:在Store与Clerk之间建立关系

图片 14

在Store与Item之间另一新的关联,使用属性窗口来定义连接的类型,从Type属性中定义Aggregation属性。

图七:创建一个用户用例图(Use Case Diagram)

创建超级链接。Video Store有一个方法findByKeywords用以查找录像带。通过使用超级链接,可以快速确定图与元素的关系类型并将其在模型中记录下来,以用于其他的用例中。打开用例图,右击“Find Item by Keywords”用例,选择Hyperliks-> Edit,会出现一个对话框(图二十),从“Available Content”面板中选择Video Store-> Store-> findByKeywords,然后点击Add按钮将所选元素加入到右侧面板,点击OK,此时,新建立的用例超级链接会以蓝色字体显示(图二十一)。

Together会弹出一个对话框(图八),输入Video Store Use Case来创建一个用例图:

 

图片 15

图片 16

图八:创建用户图

图二十:超级链接对话框

注意:如果是打开一个曾经建立过的项目文件,想着应用Together的话,那么请在“项目管理器”当中选择:Together VS .NET Support,则会弹出一个对话框(图九),请选中它,然后确认,以打开已存在的Module文件(图十)。

图片 17

图片 18

 

图九、对已存在项目打开Together

图二十一:建立完成超级链接之后的用例图

图片 19

创建序列图。序列图用于设计对象模型的动态效果。在Model视图,右击Video Store根节点,Add-> Other diagram,在弹出的对话框中选择“Sequence Diagram”,重命名为“Rent Movie Sqquence”,并点击OK。从ToolBox中选择“UML Interaction Diagram”,点击Actor按钮,放置到图中,重命名为“Clerk”,点击对象按钮,并点击Actor时间线的右侧,将该对象重命名为“theStore”。点击工具盒中的“Message”按钮,增加一个消息连接,并从Actor的时间线拖动到theStore的时间线,完成该序列图(图二十二):

图十:对已有项目应用Together

 

创建成功之后,选择该用例图,在左侧的工具箱内会显示一专门的做图工具,包括:Actor、Use Case、Communicates、Extends、Includes、Generalization、System Boundary、Pattern、Note、Note Link等几项,我们选择一个Actor,将其加入到用例图中,并更改其名为:Clerk,用以代表售货员。

图片 20

可以双击图标或者选中之后按F2键更改

图二十二:序列图

更改名字,当选中一个图形的时候,周边会有一个边框,亦可以拖动边框来调整图形的大小。

右击theStore对象,选择Choose class-> Store,最终的序列图会显示出来,注意此时的对象名称已经关联到对应的类中了。点击消息链,选择Choose method-> findByTitle():void,将消息链与一个方法联系起来(图二十三):

选择“System Boundary Button”,在图中做一个系统边界,并重命名为“Inventory System”,使用“Use Case Button”,在系统边界里面创建两个用例,一个是“Find Item by Keywords”,一个是“Find Item by Title”,分别代表通过关键字来找寻录像带及通过标题来找寻录像带两种不同的用例。

 

选择“Communicates Button”,在图中选中Actor(Clerk),并将其拖动到Use Case(图十一):

图片 21

图片 22

图二十三:消息链与方法进行关联

图十一:用例图示例

在序列图与协作图之间进行转换。在序列图上右击,选择“Show as Collaboration”菜单命令,打开协作图,此时,在工具箱内会显示与协作图相关的作图工具。在协作图上右击鼠标,则可以通过上下文菜单转换到序列图中。

选择Actor(Clerk),按F4键,可以打开右侧(缺省情况下)的属性窗口,选择General->Stereotype右侧的对话框按钮(图十二),会弹出一个对话框,请你选择该角色的原形,我们在这里可以选择Manager(代表是管理者,图十三):

4、Together的扩展应用之一:对模式的支持

图片 23

Together支持常用的模式,像“四人帮”(这个词也许只有咱们中国的程序才可以想得出来,呵呵)提出的那个著名的23种设计模式。设计人员可以使用模式来创建或修改已存在的连接和类。

...

在下面的例子中,假设Item需要一个动态系统,那么一个Item被返回后,计数器被更新及其他系统得到通知。应用Observer(观察模式)到Item类,可以实现这些功能。

右击Video Store类图,选择“Apply Pattern”,一个模式向导对话框会打开(图二十四):

 

图片 24

下面主要是用来建立静态类图。打开缺省的图( ),在工具箱内选择Class( ),然后在图中建立一个类“...

本文由关于计算机发布,转载请注明来源:NET的结合使用