日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Visual Studio 2010中UML瀏覽器詳解

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

圖 1 類依賴圖

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

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

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

圖 2 分析器

制作你自己的分析器

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

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

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

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

所有分析器都使用的是IProvider接口和ProviderAttribute,如下圖所示,經(jīng)過一些探索后,你會(huì)發(fā)現(xiàn)prgroesion.common程序集有一個(gè)ProviderDiscovery方法,它查找provider目錄下的類。

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

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

 
 
 
 
  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é)果都會(huì)反應(yīng)到你的分析器中。

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

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

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

原文名:VS2010 Architecture Explorer Analyzers

作者:ClemensReijnen


文章標(biāo)題:Visual Studio 2010中UML瀏覽器詳解
當(dāng)前鏈接:http://m.5511xx.com/article/cdsicio.html