共用方式為


GDL 組態

GDL 可讓您定義資料中的相依性。 用戶端不需要注意相依性;相反地,用戶端會在要求快照集時指定感興趣的組態,而剖析器會產生對應至該組態的快照集。

例如,撥打電話的費用取決於原點和目的地點、撥打電話的一天和一周的時間、使用的通話方案等等。 所有可能結果的價格都可以由大型多維度陣列表示。 您可以使用 GDL 指示詞來表示此資料,以定義參數來代表各種變數,例如原點和目的地點、當日時間、呼叫計畫等等。 其他指示詞可用來定義這些參數的允許值。 還有其他指示詞會指定資料如何相依于要定義的參數值。 在下列範例中代表通話成本的資料 (CostOfCall 之後,) 表示為 GDL 來源檔案,而且任何用戶端都可以藉由建立設定,將所需的值指派給 GDL 中定義的每個參數,即可取得撥打電話的成本。

例如,用戶端可能會撰寫包含下列資料的組態。

OriginationPoint: Seattle
DestinationPoint: SanFrancisco
LengthOfCall: 10minutes
TimeOfDay: Night
CallingPlan: OneRate

而產生的快照集會包含一段資料, (可能) 的所有可能組合) ,如下列範例所示。

CostOfCall: $0.49

GDL 快照集可以包含具有數千個專案或只有一個專案的複雜資料結構。 快照集中的每個專案都可以對用戶端未察覺的組態有自己的相依性集。 用戶端必須只提供感興趣的設定,而 GDL 剖析器會傳回代表對應至該組態之資料的快照集。

此外,GDL 可讓選取的組態排除為「不允許」。 例如,列印裝置可能不想允許透明媒體上的雙工列印。 GDL 剖析器介面有方法可偵測所提供設定是否允許或不允許;如果不允許組態,則方法會以最少方式改變組態,使其允許。 有指示詞可定義排除的組態和指示詞,以指定參數的相對重要性,以便修正組態以解決衝突,而且可以進行變更,以便盡可能保留原始意圖。

如需建立與設定相依之資料的詳細資訊,請參閱 建立 GDL Configuration-Dependent資料