了解命令式與宣告式設定之間的差異

已完成

您可以採用幾個不同的方法來實作基礎結構即程式碼和組態即程式碼。

方法的主要方法有兩種:

  • 宣告式 (功能)。 宣告式方法會指出最終狀態應該是什麼。 執行時,指令碼或定義會初始化或設定電腦以宣告完成狀態,而不需要定義該最終狀態的達成方式

從指令碼圖示指向兩個齒輪 (代表編碼程序) 的箭號。

  • 命令式 (程序性)。 在命令式方法中,指令碼會藉由執行步驟以取得完成狀態,以說明電腦最終狀態的方式。 會定義最終狀態必須是什麼,但是也包含如何達成該最終狀態。 也可以包含編碼概念,例如 forif-then迴圈和矩陣。

從指令碼圖示指向兩個齒輪 (代表編碼程序) 的箭號,後面接續著指向影像 (代表處於其最終狀態的應用程式) 的箭號。

最佳作法

宣告式方法會將達成狀態的方法抽象化。 因此,更容易閱讀並了解正在完成的工作。

也可以讓您更輕鬆地撰寫和定義。 宣告式方法也會分隔最終所需的狀態,以及達到該狀態所需的編碼。

因此,不會強制您使用特定方法,允許最佳化。

宣告式方法通常是慣用的選項,容易使用是主要目標。 Azure Resource Manager 範本檔案是宣告式自動化方法的範例。

命令式方法在環境變更相對頻繁的複雜案例中可能會有一些優勢,這需要在程式碼中加以考慮。

何者為最佳方法並無絕對,個別工具可能用於宣告式命令式形式。 您採用的最佳方法將取決於您的需求。