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

Visual Studio 2010中UML瀏覽器詳解

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

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

UML圖

圖 1 類依賴圖

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

循環(huán)引用 — 中心 — 未引用的。

紫色的類是未引用的,可能是死代碼,也可能是應(yīng)用程序的入口,藍(lán)色的節(jié)點是中心,這些是最重要的,經(jīng)常被使用的類,在這里沒有強連接類。

Visual Studio 2010中的UML

圖 2 分析器

制作你自己的分析器

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

使用字符

圖 3 使用字符串“Clemens”標(biāo)記的綠色節(jié)點

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

PrivateAssemblies/Providers文件夾下的分析器

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

所有分析器都使用的是IProvider接口和ProviderAttribute,如下圖所示,經(jīng)過一些探索后,你會發(fā)現(xiàn)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));)…它調(diào)用你的分析…

  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#

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

顯示分析結(jié)果

圖 6 顯示分析結(jié)果

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

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

原文名:VS2010 Architecture Explorer Analyzers

作者:ClemensReijnen
 

責(zé)任編輯:彭凡 來源: 51CTO
相關(guān)推薦

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

2010-02-05 09:06:17

Visual Stud

2012-09-05 15:20:51

Visual Stud

2012-09-24 13:23:30

Visual Stud

2010-01-12 09:11:18

Visual StudVisual 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-04-01 15:10:06

Visual Stud

2009-12-02 09:43:38

Visual Stud

2010-04-01 14:51:52

Visual Stud
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 美女爽到呻吟久久久久 | 国产精品国产成人国产三级 | 欧美一区视频 | 天天拍夜夜爽 | 日韩在线视频一区 | 国产一区二区在线免费播放 | 欧美激情综合色综合啪啪五月 | 91久久精品国产91久久 | 天天操综合网站 | 国产不卡一区 | 天天人人精品 | 欧美日韩国产一区二区三区不卡 | 亚洲欧美中文日韩在线v日本 | cao在线| 亚洲综合热 | 成人影院在线视频 | 日韩中文字幕在线 | 成人超碰 | 成人精品鲁一区一区二区 | 亚洲综合大片69999 | 最新国产精品视频 | 久在线视频播放免费视频 | 国产99久久 | 一区二区高清不卡 | 亚洲高清一区二区三区 | 日韩成人免费av | 久久伊人一区 | 国产激情91久久精品导航 | 久久不卡视频 | 精品视频在线免费观看 | 国产日韩精品视频 | 亚洲欧洲成人av每日更新 | 日本视频免费观看 | 成人久久久 | 欧美一级久久 | 91精品国产综合久久香蕉922 | 九九精品在线 | 成人一区二区三区在线观看 | 精品国产欧美 | 精品免费国产一区二区三区 | 成人在线免费电影 |