成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Visual Studio 2010中UML瀏覽器詳解

原創
開發 后端
本文將為大家討論的是Visual Studio 2010中的UML瀏覽器,這一功能能讓架構師的UML更加清晰明了。

【51CTO經典譯文】Visual Studio 2010新的可視化技術DGML已經可以提供直觀的圖表,類似于兩個類之間的依賴圖,繼承圖和自定義圖表,你都可以直觀地展示你想要的任何關系。51CTO編輯向您推薦《Visual Studio 2010應用與開發詳解》專題。

UML圖

圖 1 類依賴圖

現在你可以分析這些圖表,在下面的圖中你可以看到分析器。

循環引用 — 中心 — 未引用的。

紫色的類是未引用的,可能是死代碼,也可能是應用程序的入口,藍色的節點是中心,這些是最重要的,經常被使用的類,在這里沒有強連接類。

Visual Studio 2010中的UML

圖 2 分析器

制作你自己的分析器

你也可以制作你自己的分析器,如代碼覆蓋或命名約定,或其它你可以想到的,在下面的示例中,我創建了一個分析器,它使用字符串“Clemens”標記了綠色節點。

使用字符

圖 3 使用字符串“Clemens”標記的綠色節點

Ok,這個分析器可能沒多大意思,更有趣的是創建…在/PrivateAssemblies/Providers文件夾下,已經有多個創建好的分析器,上面提到的就是其中一個。

PrivateAssemblies/Providers文件夾下的分析器

圖 4 /PrivateAssemblies/Providers文件夾下的分析器

所有分析器都使用的是IProvider接口和ProviderAttribute,如下圖所示,經過一些探索后,你會發現prgroesion.common程序集有一個ProviderDiscovery方法,它查找provider目錄下的類。

所有分析器都使用的是IProvider接口和ProviderAttribute

圖 5所有分析器都使用的是IProvider接口和ProviderAttribute

因此,使用下面的代碼制作一個程序集是一個良好的開端:
 

  1. [Provider(Name = "ClemensAnalyzer")]   
  2. public class TestAnalyzer : IProvider 

在void Initialize(IServiceProvider serviceProvider);中,你必須初始化你的provider,注冊行為和行為處理程序(action.ActionHandlers.Add(new ActionHandler(this.OnAnalyzeTests));)…它調用你的分析…

  1. foreach (Node node in this._graph.VisibleNodes)   
  2.     {   
  3.        if (node.Label.Contains("Clemens"))   
  4.            {   
  5.                   node[HasClemens] = true;   
  6.                   outputObjects.Add(node);   
  7.                   this.ThrowIfCancelled();   
  8.            }   
  9.     }  
  10. node[HasClemens] = true

#T#

是你增加到你圖表的一些額外的元數據:private static GraphProperty HasClemens = GraphProperty.Register("HasClemens", typeof(bool), new GraphMetadata("Clemens","This one contains Clemens",null,GraphMetadataFlags.Default), typeof(TestAnalyzer));
所有這一切及其結果都會反應到你的分析器中。

顯示分析結果

圖 6 顯示分析結果

現在讓我們開始做一個有用的人:-)

原文出處:http://www.clemensreijnen.nl/post/2010/01/18/VS2010-Architecture-Explorer-Analyzers.aspx

原文名:VS2010 Architecture Explorer Analyzers

作者:ClemensReijnen
 

責任編輯:彭凡 來源: 51CTO
相關推薦

2009-07-01 16:52:47

增加瀏覽器Visual Stud

2011-01-24 07:24:48

Visual Stud

2010-04-15 08:40:00

UML建模Visual Stud

2010-04-09 12:59:45

Visual Stud

2010-03-19 16:43:37

Visual Stud

2009-11-24 09:00:02

Visual Stud

2009-11-18 09:14:49

Visual Stud

2010-01-14 14:12:14

Visual Stud

2010-02-23 09:02:00

Visual Stud

2010-12-16 10:00:20

QtVisual Stud

2012-09-05 15:20:51

Visual Stud

2012-09-24 13:23:30

Visual Stud

2010-02-05 09:06:17

Visual Stud

2010-03-11 14:37:47

Visual StudScrum

2010-07-27 09:40:01

敏捷Visual Stud

2010-07-29 09:41:23

Visual Stud

2010-01-12 09:11:18

Visual StudVisual Stud

2010-04-01 15:10:06

Visual Stud

2009-12-02 09:43:38

Visual Stud

2010-04-01 14:51:52

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久 | 久久之精品 | 国产精品久久久久久中文字 | 国产激情综合五月久久 | 欧美久久久久久久 | 国产精品1区 | 国产成人精品免费 | 国产美女高潮 | 欧美 日韩 视频 | 国产高清视频在线 | 国产成人免费网站 | 国产精品久久久久久久久 | 日韩精品视频一区二区三区 | 亚洲男人天堂av | 国产亚洲成av人片在线观看桃 | 久久激情五月丁香伊人 | 亚洲综合第一页 | 国产高清免费视频 | 久久精品国产久精国产 | 午夜视频一区二区三区 | 欧美一区二区三区大片 | 国产日韩精品视频 | 色综久久 | 97精品视频在线 | 精品欧美一区二区久久久伦 | 亚洲午夜精品一区二区三区他趣 | 日韩在线大片 | 欧美福利视频 | 日本精品一区二区 | 欧美一区二区视频 | 亚洲午夜精品一区二区三区他趣 | 亚洲人久久 | 久久久网 | 亚洲免费视频在线观看 | 一色一黄视频 | 国产日韩一区二区三区 | 一区二区三区国产精品 | 高清国产午夜精品久久久久久 | 91精品久久久久久久久 | 国产精品成人免费 | 欧美专区在线视频 |