Layer Diagram(层次图)【z】

Visual Studio 2010中提供了架构和UML的支持,新增了一种ModelingProject类型项目。今天我们来看下Layer Diagram,就是我们最熟悉的多层架构。不过貌似
在UML中并没有层次图。

下面是Visual Studio 2010 Beta2中层次图的工具箱:

clip_image002

我们就简单的画出我们最为熟悉的三层架构的层次图,UI-业务逻辑层-数据访问层,如下图:

clip_image004

我们不只可以简单的画出我们的层次架构,最重要的是他可以与我们的程序相结合,下面就举一个简单的例子来演示。

首先我们设计了下面程序层次架构:

clip_image006

然后建立几个项目,:

clip_image008

各个项目程序如下:

1. Business

namespace Business

{

public class Test:ITest

{

public void Show()

{

Console.WriteLine("Test");

}

}

}

2. CaryLayer

namespace CaryLayer

{

class Program

{

static void Main(string[] args)

{

Test t1 = new Test();

t1.Show();

}

}

}

3. Common

namespace Common

{

public interface ITest

{

void Show();

}

}

我们可以将项目绑定到我们设计的层上,上图公共层左上角的1代表只有一个条目绑定到该层上,我们可以通过Layer Explorer来查看所有绑定关系,
如下图:

clip_image010

我们还可以通过Architecture Explorer将命名空间,类等绑定到某个层上面,如下图:

clip_image012

上面的工作都完成后,下面就是比较有意思的地方了,在层的右键中有两个选项,如下图:

clip_image014

1.验证架构(Validate Architecture):可以检查出我们的程序是否破坏了层次图中的依赖关系,如果我们的程序中CaryLayer项目中的程序调用了Common项目中的类等就违反了我们设计好的层次图,在验证架构的时候就会失败。

2.生成依赖关系(Generate Dependencies):可以根据我们程序中的调用关系生成层的依赖关系。

我们还可以生成很详细的依赖关系图包括程序集,类,命名空间等,如下图:

clip_image016

clip_image018

作者:生鱼片

出处:http://carysun.cnblogs.com/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值