首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

我眼中的 Visual Studio 2010 架構工具:優缺點深度評析

     編輯:關於.NET

工具不等於架構能力

架構品質取決於思想、原則、實踐與經驗,工具無法替代架構過程。盲神化工具(如稱 VS2010 架構工具為「架構師最怕程式設計師知道的利器」)與早年 CASE 工具取代編碼的迷思同出一轍。工具可改善工作、展現最佳實踐,但無法取代人類思考與領域分析。

理想架構工具應具備特質

  • 易用性:快速建構模型
  • 可驗證性:模型可驗證
  • 標準化:利於溝通
  • 工程化:支援正向/逆向工程
  • 可文檔化:輸出文檔
  • 可度量性:架構分析度量
  • 模板化:快速生成常用架構
  • 方法論支援:支援通用軟體方法論
  • 可整合性:融入生命週期

VS 2010 易用性評析

VS 2010 強化 UML 支援,提供元件圖、類別圖、活動圖、循序圖、用例圖五種模型。圖形美觀但操作不便:元件圖難以繪製介面實現關係;循序圖中 Actor 非一級元素、使用不便;缺乏套件圖、部署圖。對大型生態系統建模或網路拓撲繪製難以勝任。若以 UML 建模為主,VS 2010 非首選。

元件圖範例

循序圖範例

雙向工程:VS 2010 的強項

微軟重心在於雙向工程(特別是逆向工程),而非全方位 UML 建模。從 Visual Modeler (1997) 到 VS 2005 類別圖逆向,VS 2010 擴展支援相依圖、循序圖、層模型逆向。

  • 相依圖:可依組件、命名空間、類別生成,鳥瞰結構與相依強度。大型系統圖形過於複雜,適合初步了解或模組層級檢視。
  • 循序圖逆向:極為強大。在方法右鍵選「Generate Sequence Diagram」即可視覺化物件協作流程,助於理解設計意圖與追蹤訊息傳遞。
  • 層模型與架構驗證:拖曳組件至層圖生成相依關係,架構師可預先設計層圖再驗證實作是否違反原則(如雙向相依、循環相依),快速檢核團隊遵循情況。

相依圖範例

循序圖範例

層模型範例

優缺點總結

優點:深度整合 IDE,逆向工程極強(相依圖、循序圖、層模型驗證),支援可驗證性、標準化、工程化、可度量性,利於設計驗證、維護理解、文檔生成(雖無直接匯出 Word,需貼上)。

不足:正向工程需自行撰寫 T4 範本、選單無直接支援;UML 模型支援不足(缺套件圖、部署圖)、操作複雜;缺乏經典架構模板(三層、MVC、管道過濾器)快速生成;方法論支援弱(無 ICONIX 等);圖形雖炫但非建模首選。

結語

VS 2010 是涵蓋設計、開發、測試、重構、團隊管理的全方位平台,擴展性強。但大一統模式易限制自由創新、產生工具依賴惰性。正確態度:讓工具為我所用,不被工具所制,保持對底層原理的探究。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved