建構模型方案

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

若要在開發專案中有效使用模型,小組成員必須能夠同時處理不同專案部分的模型。 本主題建議的配置,是將應用程式分割成不同部分,其對應到整個分層圖的圖層。

若要快速在專案或子專案上啟動,擁有遵循所選專案結構的專案範本,會很有用。 本主題描述如何建立及使用此種範本。

本主題假設您正在處理的專案,大到需要多個小組成員,而且可能有多個小組。 專案的程式碼和模型儲存在原始檔控制系統上,例如 Team Foundation Server。 至少有部分小組成員使用 Visual Studio 開發模型,而其他小組成員可以使用其他 Visual Studio 版本檢視模型。

若要查看支援每項工具及模型化功能的 Visual Studio 版本,請參閱Architecture and Modeling Tools 的版本支援

在中、大型專案中,小組的結構是以應用程式的結構為基礎。 每個小組都使用 Visual Studio 方案。

將應用程式分割到各圖層

  1. 以應用程式結構為方案結構的基礎,例如 Web 應用程式、服務應用程式或桌面應用程式。 Microsoft 應用程式架構指南中的應用程式 Archetype討論各種常見的架構。

  2. 建立 Visual Studio 方案,我們稱之為架構方案。 這個方案會用以建立系統的整體設計。 它包含模型,但不含程式碼。

    將分層圖加入此方案。 在分層圖上繪製您為應用程式選擇的架構。 例如,圖表可能會顯示這些圖層及其彼此之間的相依性:簡報、商務邏輯和資料。

    使用 [架構] 功能表的 [新增 UML 或分層圖] 命令,您可以同時建立分層圖和新的 Visual Studio 方案。

  3. 加入代表重要商務概念的架構模型 UML 圖表,以及參考所有圖層設計的使用案例。

  4. 為架構分層圖中的每個圖層建立個別的 Visual Studio 方案。

    這些方案會用以開發圖層的程式碼。

  5. 建立代表圖層設計的 UML 模型,以及所有圖層通用的概念。 排列模型,以便從架構方案查看所有模型,並從每個圖層查看相關的模型。

    下列兩個程序,任一皆可達成此目標。 第一種會為每個圖層建立個別的模型專案,第二種則會建立各圖層共用的單一模型專案。

    為每個圖層使用個別的模型專案
    1. 在每個圖層方案中建立模型專案。

      此模型會包含 UML 圖表,描述該圖層的需求和設計。 它也包含顯示巢狀圖層的分層圖。

      現在每個圖層都有一個模型,再加上一個應用程式架構模型。 每個模型都包含在自己的方案中。 這可讓小組成員同時在圖層上工作。

    2. 請在架構方案中,加入每個圖層方案的模型專案。 若要執行此工作,請開啟架構方案。 在 [方案總管] 中以滑鼠右鍵按一下方案節點,指向 [加入],然後按一下 [現有專案]。 巡覽至某個圖層方案的模型專案 (.modelproj)。

      現在每個模型都會顯示在兩個方案中:其「主」方案和架構方案。

    3. 請在每個圖層的模型專案中,加入分層圖。 開始使用架構分層圖的複本。 您可以刪除不是分層圖相依性的部分。

      也可以加入分層圖,代表此圖層的詳細結構。

      這些圖表是用於驗證在此圖層中開發的程式碼。

    4. 在架構方案中,使用 Visual Studio 編輯所有圖層的需求和設計模型。

      在每個圖層方案中,開發該圖層的程式碼,參考模型。 如果您願意執行開發作業,但不使用同一部電腦更新模型,您可以使用無法建立模型的 Visual Studio 版本,讀取模型及開發程式碼。 您也可以從這些版本的模型產生程式碼。

    這個方法可確保同時編輯圖層模型的開發人員不會造成任何干擾。

    不過,因為模型是分開的,所以很難參考通用概念。 每個模型都必須有自己的項目複本,能夠從其他圖層與架構依存此項目複本。 每個圖層中的分層圖都必須與架構分層圖保持同步。 當這些項目變更時,很難保持同步,雖然您可以開發工具來完成這項作業。

    為每個圖層使用個別的套件
    1. 在每個圖層的方案中,加入架構模型專案。 在 [方案總管] 中以滑鼠右鍵按一下方案節點,指向 [加入],然後按一下 [現有專案]。 現在從每個方案都可以存取單一模型專案:架構專案及每個圖層的開發專案。

    2. 在共用的 UML 模型中,為每個圖層建立套件:在 [方案總管] 中選取模型專案。 在 [UML 模型總管] 中以滑鼠右鍵按一下模型根節點,指向 [加入],然後按一下 [套件]。

      每個套件都會包含 UML 圖表,描述對應圖層的需求和設計。

    3. 視需要,為每個圖層的內部結構加入本機分層圖。

    這個方法可讓每個圖層的設計項目直接參考圖層的設計項目,及其依存的通用架構。

    雖然在不同套件上同時執行工作可能會導致某些衝突,但也很容易管理,因為套件存放在不同的檔案中。 主要的困難是刪除相依套件所參考的項目所造成。 如需詳細資訊,請參閱在版本控制下管理模型與圖表

實際上,您不會在同一時間建立所有的 Visual Studio 方案,但會隨著專案進度陸續加入。 您也可能會在以後的專案中使用相同的方案結構。 您可以建立方案或專案範本,以利快速建立新的方案。 您可以擷取 Visual Studio 整合擴充功能 (VSIX) 中的範本,讓它容易散發和安裝在其他電腦上。

例如,如果您經常使用有簡報、商務和資料圖層的解決方案,您可以設定範本,讓它建立的新方案都有這個結構。

建立方案範本

  1. 下載並安裝匯出範本精靈,如尚未完成此作業。

  2. 建立要用做未來專案起點的方案結構。

  3. 按一下 [檔案] 功能表上的 [匯出範本為 VSIX]。 [匯出範本為 VSIX 精靈] 隨即開啟。

  4. 遵循精靈中的指示,選取要包含在範本中的專案,提供範本的名稱和描述,並指定輸出位置。

System_CAPS_ICON_note.jpg 注意

本主題中的資料是摘錄自《Visual Studio 架構工具指南》,作者為 Visual Studio ALM Rangers,這是最有價值專家 (MVP)、Microsoft 服務及 Visual Studio 產品小組和作者的合作。 按一下這裡下載完整的指南套件。

組織及管理模型 - Clint Edmondson 錄製。

Visual Studio 架構工具指南 – 在小組中管理模型的進階指南

在版本控制下管理模型與圖表
在開發程序中使用模型

顯示: