應用程式設計工具概觀

更新:2007 年 11 月

在 Visual Studio Team System Architecture 版中,您可以使用 [應用程式設計工具] 定義並以視覺化方式呈現應用程式,這些應用程式可在 Visual Studio 方案中提供服務或使用這些服務。您可以視部署環境需要來設定這些應用程式。例如,您可以定義會提供 Web 服務的 ASP.NET 應用程式,或定義會呼叫 Web 服務的 Windows 或 Office 應用程式。

您可以使用 [應用程式設計工具],完成下列高階的工作:

  • 使用圖表介面以視覺化方式檢視和定義應用程式。

  • 對現有方案進行反向工程。

  • 指定應用程式的設定和條件約束。

  • 定義應用程式之間的 Web 服務和資料庫通訊。

  • 記載應用程式之間的其他通訊類型。

  • 展開您可以用於定義應用程式的應用程式類型和原型 (Prototype) 集合。

在定義應用程式之後,您可以執行下列工作:

  • 使用開發組態評估應用程式以供部署。

  • 使用 [系統設計工具],將可重複使用的應用程式系統設計為部署單位。

  • 實作會支援實作 (Implementation) 的應用程式。

以下幾節的內容會包含在 [應用程式設計工具] 中執行這些工作的詳細資訊:

  • 在應用程式圖表上定義應用程式

  • 進行設定及條件約束的設定

  • 設定應用程式之間的通訊路徑

  • 建立應用程式原型和擴充應用程式類型

  • 設計應用程式系統以供部署

  • 評估應用程式以供部署

  • 在應用程式圖表上實作應用程式

在應用程式圖表上定義應用程式

您必須先建立含空白應用程式圖表的 Visual Studio 方案,或將應用程式圖表加入至空白或現有的方案,才可以開始使用 [應用程式設計工具] 定義應用程式。當您將應用程式圖表加入至現有的方案時,如果方案中有適當的專案存在,則應用程式會在圖表上進行反向工程。然後,您就可以在圖表上定義、以視覺化方式檢視或檢視應用程式。

結合 [分散式系統設計工具] 中的其他圖表,應用程式圖表讓您能夠視需要在開發環境中指定、設定、驗證和溝通開發環境應用程式需求和條件約束。這些圖表也有助於促進應用程式和基礎架構設計人員之間的溝通。如需詳細資訊,請參閱系統定義模型 (SDM) 文件之間的關聯性

下列圖例會顯示 [應用程式設計工具] 和應用程式圖表。

應用程式設計工具

應用程式設計工具

應用程式圖表

應用程式圖表

如需詳細資訊,請參閱下列主題:

若要開始使用 [應用程式設計工具] 定義應用程式,請參閱下列主題:

進行設定及條件約束的設定

在 [應用程式設計工具] 中,您可以使用 [設定和條件約束編輯器] 依照用於開發環境中的需求來設定應用程式定義的設定,以及定義執行階段環境的條件約束。您也可以將某些設定指定為可覆寫。然後,您可以使用 [系統設計工具] 來設計系統,其中包含以這些定義做為成員使用,並予以設定以供部署之用。您也可以視需要,將在每個使用上指定為可覆寫的設定予以覆寫。相反地,條件約束是靜態的,而且會套用至所有使用應用程式的情況。例如,您可以限制可裝載 (Host) 應用程式的邏輯伺服器類型。當您在目標 DataCenter 中定義和評估應用程式的部署時,Visual Studio 會根據邏輯伺服器上所設定的設定和條件約束進行評估。您可以在邏輯 DataCenter 圖表上指定這些設定和條件約束,以限制邏輯伺服器可以裝載的應用程式類型。

[設定和條件約束編輯器] 會將應用程式設定組織成邏輯群組,亦即所謂的「資源」(Resource)。您可以視需要將這些資源加入至應用程式。應用程式的預設值會與應用程式組態 (.config) 檔的區段相互關聯。當您實作應用程式時,Visual Studio 便會產生這個組態檔。您明確設定的應用程式設定也會出現在應用程式組態檔中。

注意事項:

使用系統定義模型 (SDM) 軟體開發套件 (SDK) 定義的自訂資源、自訂設定和 IIS Metabase 設定,不會與應用程式組態檔中的任何區段相互關聯。

如需詳細資訊,請參閱下列主題:

設定應用程式之間的通訊路徑

您可以在應用程式圖表上連接應用程式的端點來設定它們之間的通訊路徑。在應用程式圖表上,連接表示應用程式如何根據其消費者端點的組態,在開發環境中相互連接。如需詳細資訊,請參閱應用程式之間的通訊

端點會識別和提供應用程式提供或使用服務的連接點。您可以視需要新增或移除端點。提供者端點會在應用程式上顯示為小型實心圖案,而消費者端點則會顯示為小型空心圖案。提供者端點會定義應用程式提供服務的位置。提供者端點和消費者端點之間的連接,表示消費者端點是以提供者端點的位置來設定。連接會顯示含箭頭的線條,表示由消費者端點至提供者端點的通訊方向。如需詳細資訊,請參閱應用程式上的端點概觀

建立應用程式原型和擴充應用程式類型

您可以利用下列方式,擴充用以定義應用程式的應用程式類型和對應原型之集合:

  • 從應用程式圖表上單一或整組的已設定應用程式和端點,建立原型。您也可以與其他人共用這些原型。

  • 將自訂設定、資源和端點加入至現有的應用程式,然後從這些應用程式建立原型。

  • 安裝以其他應用程式類別為基礎的新原型。

如需詳細資訊,請參閱擴充分散式系統設計工具

設計應用程式系統以供部署

在 [分散式系統設計工具] 中,應用程式系統會描述應用程式與其他系統 (視為其成員) 的特定和可重複使用的組態。您可以設定這些成員以供部署,並說明成員之間的通訊路徑。如果應用程式的設定已指定為可覆寫,您也可以視需要覆寫這些設定。您可以在其他系統中重複使用系統。這項功能可讓您擷取系統成員的細節,讓您可以設計規模更大、更複雜的系統。

您可以在 [系統設計工具] 中建立系統圖表來設計系統。每個系統圖表代表了單一系統。系統設計之後,您可以定義並評估該系統的部署。您可以使用 [部署設計工具],根據邏輯 Datacenter 驗證系統,以執行這項工作。如需詳細資訊,請參閱分散式系統設計工具概觀跨分散式系統設計工具的工作流程

評估應用程式以供部署

您可以在設計階段早期就評估應用程式的部署,也可以在設定應用程式做為部署環境時,進行精確的評估。及早評估應用程式,即可及早發現是否存在任何組態或連接問題。

注意事項:

若要設定和評估應用程式以供實際部署,您應該使用 [系統設計工具] 來建立系統圖表,這些系統圖表會定義由應用程式或其他您想為了部署而加入和連接之系統所撰寫的系統。當您評估應用程式圖表上的應用程式時,不必為那些應用程式設計系統。根據預設,Visual Studio 會建立和維護隱藏的系統,這個系統會包含應用程式圖表上的所有應用程式。

要定義和評估應用程式的部署時,您會需要邏輯 Datacenter 圖表。此圖表為目標 DataCenter 之應用程式裝載功能的邏輯表示。您可以使用 [邏輯 DataCenter 設計工具] 或將現有圖表加入至方案中,以建立此圖表。然後,您可以建立部署圖表,以便定義應用程式部署至該邏輯 DataCenter 中之邏輯伺服器的方式。您可以根據邏輯 Datacenter 驗證部署圖表,以評估部署,也可以檢閱來自驗證處理的結果,以了解問題所在,而這些問題也許直到部署前都不會發現,因此可預防日後代價昂貴的變更。如需詳細資訊,請參閱使用部署設計工具評估系統部署

在應用程式圖表上實作應用程式

在實作那些應用程式之前,您可以定義應用程式,而不須將變更認可至程式碼。對於支援實作的應用程式,Visual Studio 會將其系統定義模型 (SDM) 定義儲存在應用程式圖表 (.ad) 檔案中。對於不支援實作之應用程式,Visual Studio 會將其 SDM 定義以 .sdm 檔案的形式立即加入至方案。如需詳細資訊,請參閱系統定義模型 (SDM) 概觀可用來定義應用程式的應用程式類型和原型

當您滿意應用程式設計後,可以實作這些會支援實作的應用程式,以便開發小組可以開始在程式碼中定義應用程式。當您實作應用程式時,Visual Studio 會在您的方案中產生適當的專案,以建立基本架構實作。這些專案包含適當的程式碼或類別檔案、組態檔和任何其他所需的資源。在實作之後,程式碼會成為主定義,且在圖表 (Diagram) 和程式碼檔之間所做的變更會彼此同步 (Synchronize)。您可以個別或群組方式實作應用程式,而且不需要在開始實作和測試方案各部分之前,完成應用程式設計。

如需詳細資訊,請參閱下列主題:

請參閱

工作

逐步解說:在應用程式圖表上定義應用程式

概念

分散式系統設計工具概觀

其他資源

使用應用程式設計工具設計應用程式