系統定義模型 (SDM) 概觀

更新:2007 年 11 月

SDM 支援 Dynamic Systems Initiative (DSI),可將企業設計、部署和操作分散式系統的方式予以簡化及自動化。SDM 提供下列優點,以加速應用程式架構設計人員、開發人員和基礎結構架構設計人員之間的通訊:

  • 提供常用的語言,描述分散式系統各方面之設計和組態。

  • 提供常用的抽象,讓應用程式和基礎結構架構設計人員可以在一般基礎上進行通訊。

  • 讓開發人員可以在執行階段環境中傳遞應用程式的需求。

  • 讓基礎結構架構設計人員可以傳遞應用程式的執行階段、安全性和連接需求 (由部署環境中定義的原則產生)。

如需詳細資訊,請造訪位於 https://go.microsoft.com/fwlink/?LinkID=47203 的 Microsoft Dynamic Systems Initiative 網站。

以下章節會包含 [分散式系統設計工具] 中 SDM 和 SDM 文件的詳細資訊:

  • 分散式系統設計工具的 SDM

  • 分散式系統設計工具的 SDM 文件

  • 多重 SDM 文件的解析規則

分散式系統設計工具的 SDM

在 Visual Studio Team System Architecture 版中,SDM 提供 [分散式系統設計工具] 所使用之基礎 MetaModel 的基準。SDM 會使用包含下列層次的模型描述分散式系統:

  • 應用程式層。

  • 主應用程式層。

在 [分散式系統設計工具] 中,SDM 會以所設定與連接之應用程式系統描述應用程式層。SDM 則以所設定與連接之區域和邏輯伺服器 (代表執行階段的環境) 描述主應用程式層。

SDM 會採用一般方式描述這些階層,因此這些層次可以一起工作,讓您在每個層次工作時也能夠跨越層級定義、設定和驗證需求及原則。

例如,您可以指定應用程式會需要特定驗證模式,或指定裝載 (Host) 應用程式的伺服器上必須有特定資源。同時,伺服器也可以要求它所裝載的應用程式必須支援特定驗證模式,以及要求應用程式停用具有安全性風險的特定功能。

此外,SDM 實際上是可擴充的,讓您在每個層次都可以加入新的抽象定義。例如,可加入由 Microsoft、協力廠商或其他使用者建立之所有類型的應用程式、邏輯伺服器或資源。如需詳細資訊,請參閱 可用來定義應用程式的應用程式類型和原型邏輯 Datacenter 設計工具中的邏輯伺服器原型

分散式系統設計工具的 SDM 文件

[分散式系統設計工具] 會將 SDM 資訊儲存於 XML 格式的文件中。除了這份資料之外,SDM 文件也會包含圖表 (Diagram) 項目的圖形資訊和延伸資料的定義。如需詳細資訊,請參閱系統定義模型 (SDM) 文件之間的關聯性

下表會描述 [分散式系統設計工具] 所支援且出現於 Visual Studio 方案中的 SDM 文件。

檔案和副檔名

說明

應用程式圖表 (.ad) 檔

以下狀況適用於應用程式圖表:

  • [應用程式設計工具] 為目前可見的設計工具時,會出現應用程式圖表介面。

  • 每個方案只能包含一個應用程式圖表。

  • .ad 檔會包含支援實作但尚未在應用程式圖表上實作之應用程式的 SDM 定義。

  • 應用程式圖表在方案目錄中會顯示為方案項目,且範圍限定於單一方案中。

如需詳細資訊,請參閱應用程式設計工具概觀應用程式設計工具用語

應用程式定義 (.sdm) 檔

以下狀況適用於應用程式定義文件:

  • .sdm 檔包含下列其中一項:

    • 已在應用程式圖表上實作之應用程式的 SDM 定義。

    • 不支援實作也不包含實作資訊之應用程式的 SDM 定義。

  • 針對每個已實作的應用程式,對應的 .sdm 檔會在實作後出現於方案之相關聯專案的根目錄中。

  • 針對不支援實作的應用程式,對應的 .sdm 檔會立即出現在方案目錄中並顯示為方案項目。

如需詳細資訊,請參閱 可用來定義應用程式的應用程式類型和原型應用程式設計工具用語

應用程式或端點原型 (.adprototype) 檔

包含用以在應用程式圖表上定義應用程式和端點的原型資訊。

您可以使用系統定義模型 SDK 或從應用程式圖表上的應用程式和端點,建立這些檔案。

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

系統圖表 (.sd) 檔

以下狀況適用於系統圖表:

  • [系統設計工具] 為目前可見的設計工具時,會出現系統圖表介面。

  • .sd 檔包含以下項目:

    • 應用程式系統的 SDM 定義。

    • 應用程式或其他應用程式系統之可能的 SDM 定義的參考。

  • 一或多個系統圖表會在方案目錄中顯示為方案項目。

如需詳細資訊,請參閱系統設計工具概觀系統設計工具用語

部署圖表 (.dd) 檔

以下狀況適用於部署圖表:

  • [部署設計工具] 為目前可見的設計工具時,會出現部署圖表。

  • .dd 檔包含以下項目:

    • 描述將特定應用程式系統定義部署至邏輯 DataCenter 的 SDM 定義。

    • 特定邏輯 DataCenter 之 SDM 定義的參考。

    • 特定應用程式系統之 SDM 定義的參考。

    • 在邏輯伺服器上裝載應用程式的相關資訊。

    • 在邏輯伺服器資源上裝載應用程式資源的相關資訊。

  • 一或多個部署圖表會出現在與相關聯之系統定義相同的目錄中。

如需詳細資訊,請參閱部署設計工具概觀部署設計工具用語

邏輯 DataCenter 圖表 (.ldd) 檔

以下狀況適用於邏輯 DataCenter 圖表:

  • [邏輯 DataCenter 設計工具] 為目前可見的設計工具時,會出現邏輯 DataCenter 圖表介面。

  • .ldd 檔包含邏輯 DataCenter 的 SDM 定義。

  • 邏輯 DataCenter 圖表是方案內的獨立文件,但可由部署圖表參考。

  • 一或多個邏輯 DataCenter 圖表會在方案目錄中顯示為方案項目。

如需詳細資訊,請參閱邏輯 Datacenter 設計工具概觀邏輯 DataCenter 設計工具用語

邏輯伺服器、區域或端點原型 (.lddprototype) 檔

包含用以在邏輯 DataCenter 圖表上定義邏輯伺服器、區域和端點的原型資訊。

您可以使用系統定義模型 SDK 或從邏輯 DataCenter 圖表上的邏輯伺服器、區域和端點,建立這些檔案。

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

多重 SDM 文件的解析規則

SDM 文件是使用以下一組屬性 (Attribute) 所定義的:文件名稱、版本、文化特性 (Culture)、平台和公開金鑰語彙基元。在這些屬性當中,只有文件名稱屬性是必要的。使用者只能修改文件名稱、文化特性和版本屬性。如需詳細資訊,請參閱 HOW TO:變更系統定義模型 (SDM) 文件的文化特性代碼

下載 SDM 文件的多重版本時可能會發生衝突。[分散式系統設計工具] 會使用以下規則解析 SDM 文件之不同版本的參考:

  • 如果 SDM 文件 (例如那些與 SDM SDK 建立之預先定義的應用程式原型或自訂原型相關聯的文件) 已經過編譯,則只有在每個定義文件的屬性都符合參考時,才會接受 (Accept) 此文件,且只有次要版本能加以變動。

  • 如果 SDM 文件未經編譯,則只要文件名稱符合參考,就會接受此文件。如果其他屬性符合參考,例如版本和文化特性 (以該順序為準),也會給予優先權。若要在同時符合資格的文件間做選擇,則優先接受先下載的文件。

請參閱

概念

分散式系統設計工具概觀

其他資源

分散式系統設計工具使用者入門