系統設計工具概觀
更新:2007 年 11 月
在 Visual Studio Team System Architecture 版中,您可以使用 [系統設計工具] 設計可重複使用的應用程式系統。如需應用程式系統的詳細資訊,請參閱應用程式系統概觀。
您可以在 [系統設計工具] 中完成下列高階工作:
以系統成員身分加入應用程式及其他系統。
加入端點並定義該行為的合約以表示系統行為。
檢視系統成員的設定、條件約束和定義。
覆寫系統成員上的設定。
設定系統成員之間的通訊路徑。
委派系統行為和公開成員行為。
以下幾節會包含這些工作的詳細資訊:
設計系統圖表上的系統
檢視系統成員的設定、條件約束和定義。
覆寫系統成員上的設定
設定系統成員之間的通訊路徑
委派系統行為和公開成員行為
在設計系統之後,您可以根據目標邏輯 DataCenter 驗證系統,以定義並評估系統的部署。如需詳細資訊,請參閱定義並評估系統的部署。
設計系統圖表上的系統
您的 Visual Studio 方案必須包含系統圖表,才能開始設計系統。您可以透過執行下列其中一項工作,來滿足這個需求:
建立新的 [系統設計] 方案,其中會包含空白的系統圖表。
將新的空白系統圖表加入至方案。
將現有的系統圖表加入至方案。
從現有的應用程式定義建立系統圖表。
系統圖表在方案中是以 .sd 副檔名的檔案出現。
注意事項: |
---|
方案必須包含應用程式圖表,您才可以從現有的應用程式定義建立系統圖表。這個應用程式圖表會定義您要以成員身分加入系統的應用程式。當您建立新的 [系統設計] 方案時,這個方案除了包含系統圖表之外,還會包含空白的應用程式圖表。如果您是第一次加入系統圖表,且您的方案還沒有任何應用程式圖表,Visual Studio 就會加入空白的應用程式圖表。 |
如需詳細資訊,請參閱下列主題:
下列圖例會顯示 [系統設計工具] 和系統圖表。
系統設計工具
系統圖表
您可以使用由上至下、由下至上或兩者混合的方法開始設計系統。您可以在系統設計程序期間,將其他系統或應用程式以成員身分加入。您可以加入端點並定義該行為的合約,以表示系統所公開的行為。例如,您可以加入端點並定義您要系統公開之 .NET Web 服務的合約。
如需詳細資訊,請參閱下列主題:
檢視系統成員的設定、條件約束和定義
您可以使用 [系統設計工具] 中的 [設定和條件約束編輯器],檢視系統成員的設定和條件約束。您也可以檢視這些成員的基礎定義。
如需詳細資訊,請參閱下列主題:
覆寫系統成員上的設定
您可以在彼此不同的系統以及其基礎定義也互不相同的系統中設定應用程式。您可以藉由執行這項工作,為包含不同應用程式和系統組態的系統設計並評估部署。例如,假設您要在系統中多次部署某些應用程式。您可以使用不同方式設定該應用程式,而這取決於您打算在防火牆內部或外部進行部署。
您可以使用 [系統設計工具] 中的 [設定和條件約束編輯器],覆寫應用程式和端點設定。但是,您必須使用 [系統設計工具] 中的 [設定和條件約束編輯器],先將那些設定指定為可在定義上進行覆寫,才可以覆寫這些設定。您也可以在部署系統時,指定系統中的應用程式或系統是否為選擇性 (Optional),以及是否可以在部署系統時多次進行安裝。
如需詳細資訊,請參閱下列主題:
設定系統成員之間的通訊路徑
您可以設定系統成員在部署環境中應該使用的通訊路徑。您可以將必要的端點加入至這些成員中,並將這些端點在系統圖表上進行連接,以執行這項工作。連接會顯示為包含箭頭的線條,表示從消費者端點到提供者端點的通訊方向。如果您要重新使用並在其他系統中連接系統,則必須將端點加入至該系統。如需詳細資訊,請參閱應用程式系統內的通訊。
如需詳細資訊,請參閱下列主題:
委派系統行為和公開成員行為
您可以指定由哪個系統定義成員提供行為,以供系統公開。您可以將這個行為 (以端點表示) 委派給該系統的成員,以執行這項工作。Visual Studio 會將端點複製到您選擇的成員,並以 Proxy 端點予以取代。這個 Proxy 端點會出現在系統定義的界限上,且會將其行為委派給成員的端點。
您也可以選擇性地將成員行為公開到系統定義外部。您可以透過從成員的端點建立 Proxy 端點執行這項工作。您可以藉由選擇性地加入 Proxy 端點,定義系統中成員的封裝 (Encapsulation) 程度。
注意事項: |
---|
部署時,所有系統組態會加以解析,只留下已連接之應用程式端點和任何已覆寫的應用程式設定。系統及其 Proxy 端點並未以明確之實體 (Entity) 存在於部署中。因此,他們不會出現在部署報表中。如需 Proxy 端點的詳細資訊,請參閱使用部署設計工具評估系統部署。 |
如需詳細資訊,請參閱下列主題:
定義並評估系統的部署
在設計系統之後,您可以根據目標部署環境,定義和評估該系統的部署。您可以在 [部署設計工具] 中建立部署圖表,然後根據邏輯 Datacenter 來驗證該圖表,以執行這項工作。這些驗證結果可能會提供有關問題的寶貴回應,而這些問題也許直到部署前都不會發現。這份資訊也許可預防日後代價昂貴的變更。您也可以產生部署報表,以溝通這些問題。隨時都可以定義並評估部署用的系統。
注意事項: |
---|
如果您想與沒有安裝 的使用者共用系統設計,請將部署報表的複本加入至原始程式碼控制。定義和驗證系統的部署時,您可以產生部署報表。您可以使用這份報表協助撰寫部署用的指令碼。如果您沒有用來定義並評估部署的部署圖表或邏輯 DataCenter 圖表,則可以將應用程式圖表上的項目匯出到文件中,然後將該文件加入至方案。 |
如需詳細資訊,請參閱下列主題: