了解 Azure SQL 資料庫的本地開發體驗
適用於:Azure SQL 資料庫
本文提供 Azure SQL 資料庫定制的本機開發體驗概觀。
概觀
Azure SQL 資料庫本機開發體驗是一種工具和服務的結合,可讓應用程式開發人員和資料庫專業人員在離線工作的同時,設計、建置、驗證,及發佈資料庫的資料庫結構描述。
下圖說明開發生命週期中的內部和外部迴圈流程圖,強調開發人員在本機和雲端中如何與 Azure SQL 資料庫互動:
讓我們詳細了解內部和外部迴圈:
內部迴圈
內部迴圈代表了本機開發週期。 開發人員可在其本機電腦上撰寫程式碼、測試並對其進行偵錯。
在此階段,開發人員會與 SQL Database 的本機執行個體互動。 他們可以使用立即的意見反應快速反覆運算程式碼,而不需要將變更部署至雲端。
內部迴圈的目標是在隔離的環境中啟用快速開發與測試,以密切模擬生產設定。
外部迴圈
外部迴圈包含更廣泛的開發生命週期,包括共同作業、持續整合和部署到生產環境。
內部迴圈中所做的變更會推送至共用存放庫,例如 GitHub 存放庫,可以在其中檢閱、測試及合併這些變更。
從存放庫,自動化工作流程 (例如透過 GitHub Actions 或 GitHub Codespaces) 建置應用程式,並將其部署至 Azure 服務,包括任何資料庫變更。
在外部迴圈中,應用程式和資料庫會部署至 Azure,可在即時環境中存取和使用它們。
工具和延伸模組
為了簡化本機開發體驗,可以使用多個工具和延伸模組。 下表提供這些選項的高階概觀,每個選項都針對開發生命週期的不同層面量身打造。
工具或延伸模組 | 描述 | 與下列版本相容 |
---|---|---|
Azure SQL 資料庫開發容器範本 | 提供預先設定的開發環境,消除手動設定並確保一致性。 支援多種熱門語言。 | Visual Studio Code GitHub Codespaces |
SQL Server 延伸模組 | 針對資料庫啟用連線、查詢執行和指令碼測試,無論是本機還是 Azure SQL 資料庫。 | Visual Studio Code GitHub Codespaces |
SQL Database Projects 延伸模組 | 允許擷取現有的資料庫結構描述、使用宣告式模型設計新物件、將結構描述提交至版本控制,以及發行至資料庫。 | Visual Studio Code Azure Data Studio GitHub Codespaces |
Azure SQL 資料庫開發容器範本
開發容器為 Azure SQL 資料庫提供簡化且預先設定的開發環境,無需手動設定。 這些容器可確保從一開始就提供所有必要的工具和相依性,以此提升生產力。
開發人員可以利用開發容器,在模擬 Azure SQL 資料庫設定的環境中快速開始撰寫程式碼,促進本機和雲端開發的一致性。 這種方法不僅可加速開發程序,還能減少錯誤,並確保從本機開發順利轉換到生產部署。
注意
開發容器可以使用開發容器延伸模組在 VS Code 中本機執行,也可以使用 GitHub Codespaces 在雲端執行。
若要深入了解 Azure SQL 資料庫開發容器範本,請參閱什麼是 Azure SQL 資料庫開發容器範本?