簡介
映像模式定義了將邏輯單位轉化為設備的度量單位以及設備的x方向和y方向,程式設計師可在一個統一的邏輯坐標系中操作而不必考慮輸出設備的坐標系情況。
映像模式包括的兩個層次之間的關係就像是設備(基本層次)和設備說明書(元層次)一樣。而設備說明書的編寫要按照一定的規範(元對象協定),以保證用戶知道在哪裡能找到需要的東西。這類系統特徵是,功能的實現是可變的,描述功能實現的說明書(元對象)內容是可變的,而不變的是修改和使用說明書的手段(元對象協定)。
在使用映像模式的系統中,各個基本層次類之間的調用都通過訪問元對象實現。當基本層次作出修改的時候,則不需要對其他部分的原始碼進行修改。這裡可以通過元對象層次提供的接口來描述變化,這樣,變化就會反映在代表它的那個元對象上面。這樣別的需要這個類的對象就可以通過訪問新的元對象無縫使用新的接口。當然,這裡元對象內部狀態改變後,對於它的所有引用要進行更新。
這個模式有對於修改很好的適應性,使得更改軟體系統變得容易。但是會造成系統複雜,組件增多,效率降低等不良影響。造成系統複雜幾乎是高級一點的模式共有的缺點。通過引入額外的複雜性得到的易修改和松耦合的特性能不能彌補維護的代價那就要看具體實現的考量了。
映像
映像(Reflection)體系結構模式為動態地改變軟體系統地結構和行為提供一種機制。它支持如類型和函式調用機制等基本方式的修改。在這種模式中,一個應用程式可分成兩個部分。一個元層次提供所選系統屬性的相關信息並使軟體含自述信息。一個基本層次包括應用程式邏輯。它的實現建立在元層次之上。改變保存在元層次之上的信息會影響其後在基本層次上的行為。
虛擬磁碟訪問映像模式
虛擬磁碟訪問模式選項包括:標準映像模式和專有映像模式
標準映像模式
標準映像模式允許用戶從單個虛擬磁碟映像通過流技術同時推送多個目標設備,降低了虛擬磁碟的管理開銷和存儲要求。
將虛擬磁碟配置為使用標準映像模式時,該虛擬磁碟將設定為唯讀模式。每個目標設備隨後將構建一個寫入快取,用來存儲作業系統需要寫入的任何數據。有多個可用的寫入快取選項。由於虛擬磁碟處於唯讀模式,因此目標設備每次引導時,將始終從“乾淨的”虛擬磁碟進行引導。如果計算機感染了病毒或間諜軟體,目標設備只需重新引導映像即可。
更新處於標準映像模式的虛擬磁碟時,將把基於虛擬磁碟映像所做的更改捕獲到一個差異磁碟檔案 (.aVHD) 中,從而構建一個新版本的基礎映像。每個新版本仍直接與基礎映像相關聯。版本控制允許在更新對生產設備可用之前,將這些更新捕獲到差異磁碟中進行暫存(維護、測試、生產)。如果某個版本出現問題,可以輕鬆將該版本還原。
雖然每個目標設備都是用相同的虛擬磁碟,但Provisioning Services 仍將針對每個目標設備對流映像進行個性化設定,並提供所需的信息以確保該設備在網路中唯一可識別。此外,Provisioning Services 還提供了用於為每個設備指定額外個性化設定的機制。此功能允許您將應用程式特定的值存儲在資料庫中,然後在載入目標設備時檢索設備的唯一值。有關詳細信息,請參閱管理目標設備個性化設定。
專有映像模式
處於專有映像模式的虛擬磁碟非常近似地模仿了計算機使用常規硬碟驅動器的方式。也就是說,任一時刻都只有一個目標設備可以使用專有映像虛擬磁碟。
下圖顯示了分別分配給單個生產設備的專有映像虛擬磁碟(讀取/寫入),以及分配給一個生產設備集合且由該集合共享的標準映像虛擬磁碟(唯讀)。對於標準映像虛擬磁碟,寫入快取選項包括:在伺服器磁碟上快取、在設備硬碟驅動器上快取或在設備RAM中快取。