65.9K
CodeProject 正在变化。 阅读更多。
Home

.NET 应用程序建模语言

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.64/5 (4投票s)

2008年9月12日

CPOL

4分钟阅读

viewsIcon

11099

简介:nAML (.NET 应用程序建模语言,发音为“namel”) 是一种可视化建模语义,用于对具有广泛 .net 应用程序进行建模

引言

nAML (.NET 应用程序建模语言,发音为“namel”) 是一种可视化建模语义,用于对具有广泛范围特定细节的 .net 应用程序进行建模。它包含极其强大的可视化符号和语义,可以轻松地说明复杂的应用程序组件、流程和操作。它通过提供一个单一的空间来描述具有结构和行为以及物理和逻辑组件的应用程序系统,克服了传统建模语言的局限性。 其中一个最强大的目标是 nAML 需要近乎零的符号语义知识,以便从读者的角度理解应用程序系统。

示例:例如,使用 nAML,软件架构师可以在单个可视化图表中对 Web 应用程序的全部或部分进行建模,其中涉及最终用户、Web 界面、.net 类、数据库对象、物理层(Web 服务器、业务逻辑服务器、数据库服务器等)之间的交互、通信和结构。

nAML 的主要目标可以考虑如下:

  • 提供一个单一的空间,以可视化方式描述具有结构和行为组件的一个或多个应用程序系统。
  • 提供一个单一的空间,以可视化方式描述具有逻辑和物理组件的一个或多个应用程序系统。
  • 提供一个单一的空间,以可视化方式描述从顶层到底层的一个或多个应用程序系统。
  • 提供一个单一的空间,以可视化方式描述一个或多个应用程序系统的部分或全部。
  • 从读者和设计者的角度来看,极其简单易懂,易于学习。
  • 专注于 .NET 应用程序,及其相关的逻辑和物理实体(用户界面、应用程序逻辑、业务逻辑、数据库等)。

术语和定义

元素

定义

元素 (Element) 是一种结构符号,它是包含一个或多个物理和/或逻辑对象的物理或逻辑对象。

符号

667442/element.PNG

示例

在 ASP.NET Web 应用程序中,ASP.NET 页面可以是一个元素,其中嵌入控件作为子元素,事件处理程序方法定义为其中的操作。 对于 .net 类,成员元素是属性、数据字段等。 对于物理数据库,其成员元素是表。

操作 (Operation)

定义

操作 (Operation) 是一种行为符号,它是要在元素中定义的一组要执行的一个或多个操作。

符号

667442/operation.PNG

667442/operation2.PNG

示例

例如,作为元素的 ASP.NET 页面代码隐藏类可以将控件事件处理程序(按钮的单击事件处理程序等)作为操作。 对于 .net 类,成员元素是方法等。 对于物理数据库,其“操作”可以在存储过程、函数中定义。

关联

定义

关联 (Association) 是一种结构符号,用于说明元素或操作如何连接到其他元素或操作。

符号

667442/association.PNG

Attribute

定义

属性 (Attribute) 是一种结构符号,它是描述元素、操作或关联的元数据信息。

符号

属性的表示法可以是元素的简单文本、要表达为另一个元素或操作特征的操作。

示例

对于 .NET 类“Employee”,可以具有一个属性,如:类名:Employee

元素生命线

定义

元素生命线是一种行为符号,它是与相应元素相关的所有活动被说明的时间跨度。 生命线还显示元素的活动和非活动状态。 给定元素的每个生命线仅适用于该元素的一个实例。

符号

667442/life.PNG

示例

如果正在创建 .net 类的实例,则其激活将从创建该实例的那一刻开始进行说明。

通用语义指南

  • 为了区分系统的结构和行为组件,请将实线图视为行为组件,并将虚线图视为结构组件。
  • 元素生命线仅反映行为组件的时间跨度,而不是结构组件

Hello World! 示例

下面说明的示例显示了当用户单击 ASP.NET 按钮服务器控件时,ASP.NET 标签服务器控件中的“Hello World”消息。

667442/hello-world-simple.PNG

现在让我们看看在此示例中实现的相应 nAML 符号。

667442/hello-world-note.PNG

链接和下载

这是 nAML 项目站点:http://code.msdn.microsoft.com/nAML
此处下载最新的 nAML 教程规范、示例和 Visio 2003 模具。
此处下载 nAML 的 Visio 2003 模具。

历史

2008 年 9 月 12 日:Mohammad Ashraful Alam 发表了文章。

2008 年 9 月 11 日:Mohammad Ashraful Alam 在code.msdn.microsoft.com上发布了 nAML v1.0 (Beta 1)。

© . All rights reserved.