系統定義模型 (SDM) 文件之間的關聯性
更新:2007 年 11 月
在 Visual Studio Team System Architecture 版中,您可以使用 [分散式系統設計工具] 定義應用程式、設計應用程式系統和設計邏輯 Datacenter。然後,您便可以根據 Datacenter 模型驗證這些應用程式系統,以便評估其部署。您可以建立和維護一組以系統定義模型 (SDM) 或 SDM 文件為基礎的相關圖表和文件,以執行這些工作。其他文件通常會參考在某一份文件中所建立的定義,例如,應用程式定義。如需詳細資訊,請參閱系統定義模型 (SDM) 概觀。
分散式系統方案中的 SDM 文件
您可以建立分散式系統方案,即可開始使用 [分散式系統設計工具]。Architecture 版包含可用於建立分散式系統方案的方案範本。分散式系統方案通常會包含或可以包含下列項目:
單一應用程式圖表 (.ad 檔案)
一或多個系統圖表 (.sd 檔案)
一個或多個邏輯 DataCenter 圖表 (.ldd 檔案)
一個或多個部署圖表 (.dd 檔案)
外部實作之應用程式定義的系統定義模型 (SDM) 文件 (.sdm 檔案)
包含內部實作之應用程式定義的程式碼檔、組態檔、其他相關檔案和 SDM 文件之專案
以下幾節的內容會包含分散式系統圖表和彼此之間關聯性的詳細資訊。
應用程式圖表
系統圖表
邏輯 DataCenter 圖表
部署圖表
應用程式圖表
當您開始使用 [應用程式設計] 方案範本時,Visual Studio 便會建立包含單一應用程式圖表的分散式系統方案。您可以使用 [應用程式設計工具],在這個圖表的開發環境上以視覺化方式檢視和定義支援的應用程式及其連接。使用 [分散式系統設計工具] 定義、設定和評估應用系統部署的支援層級,會根據應用程式類型而有所不同。此外,這些應用程式的實作能夠存在於方案之內或之外。您可以透過建立系統圖表,以應用程式定義設計應用程式系統。您設計的系統將會包含選取做為成員身分的應用程式。您可以無視於這些成員在部署環境中的定義,個別且獨立地進行設定和連接。
如果應用程式定義支援實作,應用程式圖表會在您實作之前,先儲存該應用程式的 SDM 資訊。實作應用程式定義之後,Visual Studio 會將其 SDM 資訊儲存為對應專案中的專屬 .sdm 檔案。Visual Studio 會將您沒有實作之應用程式的 SDM 資訊 (例如外部 Web 服務) 儲存為方案中專屬的個別 .sdm 檔案。
如需詳細資訊,請參閱使用應用程式設計工具設計應用程式。
系統圖表
當您開始使用 [系統設計] 方案範本時, 便會建立包含系統圖表和應用程式圖表的分散式系統方案。您可以使用 [系統設計工具],在這個系統圖表上設計應用程式系統。系統圖表代表單一應用程式系統的定義。您可以將新的或現有的應用程式和系統以成員身分加入。如果您將新應用程式以成員身分加入時,其定義便會出現在應用程式圖表上。如果您將新系統以成員身分加入,Visual Studio 便會建立該成員定義的新系統圖表。系統圖表會儲存特定系統的 SDM 資訊,且會爲其成員參考 SDM 資訊。
如需詳細資訊,請參閱使用系統設計工具設計應用程式系統。
邏輯 DataCenter 圖表
當您開始使用 [邏輯 Datacenter 設計] 方案範本時, 便會建立包含邏輯 Datacenter 圖表的分散式系統方案。您可以使用 [邏輯 DataCenter 設計工具] 在這個圖表上設計邏輯 Datacenter。您可以加入邏輯伺服器、區域和連接,以建立目標 Datacenter 的邏輯表示。您可以將多個邏輯 DataCenter 圖表加入至分散式系統方案。邏輯 DataCenter 圖表會儲存特定邏輯 DataCenter 的 SDM 資訊。
如需詳細資訊,請參閱使用邏輯 DataCenter 設計工具表示 Datacenter。
部署圖表
當您根據特定邏輯 Datacenter 定義特定系統的部署時,Visual Studio 會將部署圖表加入至分散式系統方案。您可以使用 [部署設計工具] 定義這個圖表上的部署,將系統中的應用程式繫結至邏輯伺服器並驗證該部署。您可以建立多個部署圖表。部署圖表會儲存 SDM 資訊,說明特定系統到特定之邏輯 Datacenter 的部署。部署圖表也會將參考儲存到該系統和邏輯 Datacenter 的 SDM 資訊。
如需詳細資訊,請參閱使用部署設計工具評估系統部署。
分散式系統圖表之間的參考
若要讓分散式系統圖表或 SDM 文件能夠正確編譯和驗證,必須能夠使用方案中的所有參考文件,而且必須要有這些文件中所有參考的定義。
下列清單說明了這些圖表所包含的參考:
應用程式圖表會包含對一或多個應用程式定義的參考
系統圖表會包含對應用程式定義和其他系統定義的參考
部署圖表會包含對單一系統定義和單一邏輯 DataCenter 定義的參考
Visual Studio 會根據名稱解析分散式系統圖表中的所有參考,而不使用全域唯一識別碼 (GUID) 或其他加密識別碼。只要能夠找到該定義,Visual Studio 對定義所做之變更即可用於任何參考該定義的文件。[分散式系統設計工具] 嘗試尋找參考的定義時,會在方案中搜尋要求型別的定義和適當型別 (或副檔名) 之文件內的名稱及文件命名空間。因此,重新命名參考文件的檔名不會中斷參考。
載入和尋找參考的 SDM 文件
當您開啟分散式系統圖表或另一個開啟的圖表參考它時,[分散式系統設計工具] 便會將分散式系統圖表載入記憶體中。如果圖表並未開啟,或未由其他開啟的文件所參考,則設計工具便會載入參考的定義檔。即使已將文件載入記憶體中,設計工具仍只會在您提出要求時,才開啟參考的圖表。
如果設計工具成功找到參考的文件,則參考定義會出現在參考該定義的圖表中,而它的屬性會出現在 [屬性] 視窗中。不過,您無法編輯這些屬性。
![]() |
---|
如果設計工具找不到參考的文件,或是文件遺漏定義,則定義會出現在其名稱下方,並顯示為虛線外框及曲線,表示遺漏或失去關聯的定義。[屬性] 視窗不會顯示遺漏定義的屬性。 |