共用方式為


使用 ASP.NET Core 和 Azure 架構現代化 Web 應用程式

閱讀本文之前,建議您先閱讀適用於 .NET的新式Web應用程式模式 適用於 .NET 的現代化 Web 應用模式文章

  • 這是Microsoft新式 Web 應用程式模式的建議指南。 它提供一個規範的架構、程式代碼和設定指引,說明如何在雲端中將 Web 應用程式現代化。
  • 提供 GitHub 參考實作:使用最佳做法的生產等級 Web 應用程式。 包含在 Azure 中建置新式 Web Apps 的具體範例。
  • 比本文更最新,而且會主動更新。

架構現代化 Web 應用程式指南的書籍封面影像。

EDITION v8.0 - 已更新為 ASP.NET Core 8.0

請參閱 變更記錄,以獲取書籍更新和社群貢獻資訊。

發行者

Microsoft開發人員部門、.NET 和 Visual Studio 產品小組

Microsoft公司的一個部門

One Microsoft Way

雷德蒙德, 華盛頓 98052-6399

Microsoft公司著作權 © 2023

保留所有權利。 未經出版商書面許可,本書的內容不得以任何形式或以任何方式轉載或傳輸。

這本書提供了“as-is”,表達了作者的觀點和意見。 本書所表達的觀點、意見和資訊,包括 URL 和其他互聯網網站參考,可能未經通知而變更。

此處描述的一些範例僅供說明,而且是虛構的。 不存在任何實際關聯或連結的意圖,也不應該推測這一點。

Microsoft和“商標”網頁上 https://www.microsoft.com 所列商標是Microsoft集團公司的商標。

Mac 和 macOS 是 Apple Inc 的商標。

Docker whale 標誌是 Docker, Inc. 的註冊商標,由許可權使用。

所有其他標記和標誌都是其各自擁有者的屬性。

作者:

Steve “ardalis” Smith - 軟體架構師和教練 - Ardalis.com

編輯:

邁拉·文澤爾·

  • 本電子書也以 PDF 格式提供(僅限英文版)下載

  • 複製/派生 GitHub 上的 eShopOnWeb 參考應用程式

介紹

.NET 8 和 ASP.NET Core 比傳統 .NET 開發提供數個優點。 如果下列部分或全部對您應用程式的成功很重要,您應該針對伺服器應用程式使用 .NET 8:

  • 跨平台支援。

  • 使用微服務。

  • 使用 Docker 容器。

  • 高效能和延展性需求。

  • 同一部伺服器上由應用程式進行的 .NET 並存版本管理。

傳統的 .NET 4.x 應用程式可以及確實支援上述許多需求,但 ASP.NET Core 和 .NET 8 已優化,以提供上述案例的改善支援。

越來越多的組織選擇使用 Microsoft azure 等服務,在雲端中裝載其 Web 應用程式。 如果以下因素對您的應用程式或組織很重要,您應考慮將您的應用程式裝載在雲端中:

  • 降低資料中心成本的投資(硬體、軟體、空間、公用程式、伺服器管理等)

  • 彈性定價(根據使用量付費,而非閑置容量)。

  • 極端的可靠性。

  • 改善應用程式行動性;輕鬆變更應用程式部署的位置和方式。

  • 彈性容量;根據實際需求相應增加或減少。

使用裝載於 Azure 的 ASP.NET Core 建置 Web 應用程式,比傳統替代方案具有許多競爭優勢。 ASP.NET Core 已針對新式 Web 應用程式開發實務和雲端裝載案例進行優化。 在本指南中,您將瞭解如何建構您的 ASP.NET Core 應用程式,以充分利用這些功能。

版本

本指南已修訂,以涵蓋 .NET 8.0 版本,以及許多與同一技術潮流相關的額外更新(即 Azure 和其他第三方技術),這些技術與 .NET 8.0 版本同步發佈。 這就是為什麼書籍版本也已更新為 8.0

目的

本指南提供使用 ASP.NET Core 和 Azure 建置 整合型 Web 應用程式的端對端指引。 在此內容中,「整合型」是指這些應用程式部署為單一單位,而不是作為互動服務和應用程式的集合。 在某些情境中,單體式架構 一詞可能具有貶義,但在絕大多數情況下,單一應用程式比由許多不同的服務所組成的應用程式更容易建置、部署和偵錯,同時仍可達成商務需求。

本指南與 .NET 微服務互補。容器化 .NET 應用程式的架構,其著重於 Docker、微服務,以及部署容器以裝載企業應用程式。

.NET 微服務。 容器化 .NET 應用程式的架構

誰應該使用本指南

本指南的物件主要是開發人員、開發主管和架構設計人員,他們有興趣在雲端中使用Microsoft技術和服務來建置現代化 Web 應用程式。

次要對象是技術決策者,他們已經熟悉 ASP.NET 或 Azure,並正在尋找是否適合升級至新專案或現有專案的 ASP.NET Core 的相關信息。

如何使用本指南

本指南已壓縮成相對較小的檔,著重於使用新式 .NET 技術和 Azure 建置 Web 應用程式。 因此,可以完整閱讀,以提供瞭解這類應用程式及其技術考慮的基礎。 本指南及其範例應用程式也可以做為起點或參考。 使用相關的範例應用程式作為您自己的應用程式的範本,或查看如何組織應用程式的元件。 當您針對自己的應用程式權衡這些選擇時,請參閱指南的架構和技術選項和決策考慮的原則和涵蓋範圍。

請隨意將本指南轉寄給您的團隊,以協助確保對這些考慮和機會有共同瞭解。 讓每個人都使用一組常見的術語和基本原則,有助於確保架構模式和做法的一致應用。

傳送意見反應

這本書和相關範例不斷演進,因此您的意見反應受到歡迎。 如果您對這本書有改進的建議,並且您正在 <learn.microsoft.com>閱讀本書,請使用頁面底部的 [反饋] 區段:

所有 .NET 檔頁尾的意見反應區段。

如上述螢幕擷取中所醒目提示,意見反應區段可讓您提交下列專案的意見反應:

  • 本產品:使用 .NET 產品意見反應表單。
  • 此頁面:使用 GitHub 問題範本搭配頁面詳細數據。

如果您是以 PDF 形式閱讀這本書,您可以建立新的 .NET Docs:GitHub 問題 或使用 .NET 架構電子書:GitHub 問題範本來提交意見反應

引用