使用 ASP.NET Core 和 Azure 构建新式 Web 应用程序
在阅读本文之前,建议先阅读适用于 .NET
- Microsoft 推荐的现代 Web 应用模式指南。 它提供了有关如何在云中实现 Web 应用现代化的说明性体系结构、代码和配置指南。
- 提供 GitHub 参考实现:使用最佳做法的生产级 Web 应用。 包含在 Azure 中生成新式 Web 应用的具体示例。
- 比本文更最新,并且会主动更新。
EDITION v8.0 - 已更新到 ASP.NET Core 8.0
请参阅 变更日志 以获取有关书籍更新和社区贡献的信息。
发布者
Microsoft开发人员部门、.NET 和 Visual Studio 产品团队
Microsoft公司的一个部门
One Microsoft Way
雷德蒙德, 华盛顿 98052-6399
版权 © 2023 Microsoft Corporation 所有
保留所有权利。 在未经出版商的书面许可的情况下,不得以任何形式或任何方式转载或传输这本书的内容。
本书“按原样”提供,表达作者的观点和看法。 本书中表达的观点、意见和信息(包括 URL 和其他 Internet 网站参考)可能会更改,而不通知。
此处描述的一些示例仅用于说明,并且是虚构的。 不存在真正的关联或联系,不应有任何预期或推断。
Microsoft 和在 https://www.microsoft.com 的“商标”网页上列出的各个商标均为 Microsoft 公司集团的商标。
Mac 和 macOS 是 Apple Inc 的商标。
Docker 鲸鱼徽标是 Docker 公司经授权使用的注册商标。
所有其他标记和徽标都是其各自所有者的财产。
作者:
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 和其他第三方技术)带来的许多附加更新。 这就是书本版本也更新到 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 产品反馈表单。
- 此页面:使用包含页面详细信息的 GitHub 问题模板。
如果要以 PDF 形式阅读这本书,可以通过创建新的 .NET Docs:GitHub 问题 或使用 .NET 体系结构电子书:GitHub 问题模板来提交反馈。
引用
- 为服务器应用选择 .NET 和 .NET Framework
https://learn.microsoft.com/dotnet/standard/choosing-core-framework-server