日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

圖 1 類依賴圖

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

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

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

圖 2 分析器

制作你自己的分析器

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

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

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

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

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

圖 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é)果都會反應到你的分析器中。

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

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

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

原文名:VS2010 Architecture Explorer Analyzers

作者:ClemensReijnen


當前名稱:Visual Studio 2010中UML瀏覽器詳解
本文網(wǎng)址:http://www.dlmjj.cn/article/cdsicio.html