请注意:本章节包含目录及代码下载,您可以自由地导航到相关感兴趣的章节!!

本书较为完整地介绍了 ASP.NET Core 框架:包括什么是 ASP.NET Core ,以及如何使用它来构建 Web 应用程序。虽然书中的部分内容中在网上可以查到一些参考,但它们会分散在互联网上的不同文档和博客文章中。本书不仅指导您如何构建第一个应用程序,而且循序渐进地在来断巩固之前的简单概念时的基础上,逐渐引入额外的复杂概念。

本书通常会使用相对较小的示例来介绍每个主题,并不要希望通过本书构建一个完整的示例应用程序。虽然这种方式可能会让你有些失望,但我希望确保将重点放在您所关注的特定主题上,而不需要在一个越来越大的项目中进行导航。

在本书结束时,您应该对如何使用 ASP.NET Core 构建应用程序、框架的优点和缺点以及如何利用其功能安全地构建应用程序有了坚实的了解。虽然我没有在应用程序架构上花费太多时间,但我一定会指出很多最佳实践,特别是在以简洁的名义仅简单介绍架构的情况下。

谁应该读这本书

本书面向有兴趣学习跨平台 Web 框架的C#开发人员。它并不假设你有任何构建Web应用程序的经验(例如,你可能是一个移动或桌面开发人员),但以前使用 ASP.NET 或其他 Web 框架的经验无疑是有益的。

除了 C# 和 .NET 的工作知识外,本书还假设您对常见的面向对象实践有一定的了解,并且对关系数据库有基本的了解。并且假设对 HTML 和 CSS 以及 JavaScript 作为客户端脚本语言的作用略知一二。您不需要了解本书的任何 JavaScript 或 CSS 框架,但如果这是您的强项,ASP.NET Core 可以很好地使用这两种框架。

Web框架自然涉及广泛的主题,从数据库和网络到可视化设计和客户端脚本。我提供了尽可能多的上下文,并提供了可以了解更多信息的网站和书籍的链接。

本书的组织方式:路线图

本书共分为3个部分、23章和3个附录。理想情况下,你可以从头到尾阅读这本书,然后将其作为参考,但我意识到这并不适合每个人。虽然我使用尽量小的例程来演示一个主题,但有些章节建立在前几章的基础上,因此当顺序阅读时,内容会更有意义。

我强烈建议按顺序阅读第1部分中的章节,因为每一章都以前几章中介绍的主题为基础。第2部分也最好按顺序阅读,尽管如果你想跳来跳去,大部分章节相对都是独立的。您可以按顺序阅读第3部分中的章节,但我建议您在阅读完第1部分和第2部分后再阅读。

第1部分 对ASP.NET Core和典型Web应用程序的总体架构进行了一般性介绍。一旦我们了解了基础知识,我们将深入研究 Razor Pages 框架,它构成了大多数 ASP.NET Core 服务器渲染的 Web 应用程序的主体,以及底层的模型-视图-控制器(MVC)架构。

第2部分 介绍了构建功能齐全的Web应用程序的重要主题。

组成第3部分的章节涵盖ASP.NET Core开发的重要、交叉方面。

  • 第17章 介绍了如何在应用程序中配置日志记录,以及如何将日志消息写入多个位置。
  • 第18章 探讨了开发应用程序时应注意的一些安全问题,包括如何为HTTPS配置应用程序。
  • 第19章 描述了如何构建和使用各种定制组件,如定制中间件,以及如何处理复杂的配置需求。
  • 第20章 对第19章进行了扩展,并展示了如何构建自定义RazorPage组件,如自定义标记帮助程序和自定义验证属性。
  • 第21章 讨论了新的IHttpClientFactory,以及如何使用它创建用于调用远程API的HttpClient实例。
  • 第22章 探讨了通用IHost抽象,您可以使用它来创建Windows服务和Linux守护程序。您还将学习在应用程序的后台运行任务。
  • 第23章 介绍了如何使用xUnit测试框架测试ASP.NET Core应用程序。它包括使用测试主机的单元测试和集成测试。

三个附录提供了补充信息。

  • 附录A 描述了如何配置开发环境,无论您是在Windows、Linux还是macOS上。
  • 附录B 提供了.NET 5.0、.NET Core和.NET Standard的一些背景知识,讨论了它们如何适应.NET环境,并解释了它们对应用程序的意义。
  • 附录C 包含了一些我发现对学习ASP.NET Core有用的链接。

关于代码

这本书包含了许多源代码的例子,包括编号列表和普通文本。在这两种情况下,源代码都采用这样的固定宽度字体进行格式化,以将其与普通文本分开。有时代码也是粗体到高亮的代码,与本章前面的步骤有所不同,如当新功能添加到现有代码行时。

在许多情况下,原始源代码已被重新格式化;我们添加了换行符和重新调整的缩进,以适应书中可用的页面空间。此外,当代码在文本中描述时,源代码中的注释通常会从列表中删除。代码注释伴随着许多清单,突出了重要的概念。

除第1章外,所有章节都提供了源代码。您可以在GitHub存储库中查看每个章节的源代码,网址为 https://github.com/andrewlock/asp-dot-net-core-in-action-2e 。出版商的网站 https://www.manning.com/books/asp-net-core-in-action-second-edition 也提供了包含所有源代码的 zip 文件。

本书中的所有代码示例都使用 .NET 5.0,并且是使用 Visual Studio 和 Visual Studio Code 构建的。要构建和运行示例,需要安装 .NET SDK,如附录A所述。

liveBook讨论论坛

购买 ASP.NET Core in Action,第二版,包括免费访问 Manning Publications 运营的私有网络论坛,在那里您可以对本书发表评论,提出技术问题,并获得作者和其他用户的帮助。要访问论坛,请转到 https://livebook.manning.com/book/asp-net-core-in-action-second-edition/discussion。您还可以在 https://livebook.manning.com/#!/discussion

曼宁对读者的承诺是提供一个场所,让读者之间以及读者和作者之间进行有意义的对话。这不是提交人对任何具体参与量的承诺,提交人对论坛的贡献仍然是自愿的(且未支付)。我们建议你试着问作者一些具有挑战性的问题,以免他的兴趣分散!只要这本书还在印刷,就可以从出版商的网站访问论坛和以前讨论的档案。

补充说明

本人一直从事 ASP.NET Framework 相关的工作,2020 年开始逐步过渡到 ASP.NET Core,在学习过程中感觉这本书写的详细、专业、实用,但苦于只有英语原版,英语水平又有限,不得不将重要的章节中文化,虽然不是很专业,但好在还是有所帮助的。

考虑可能有跟我类似感受的小伙伴,借此机会将之与大家共享,不足之处,敬请谅解。

希望大家在评论区发表意见,以给我进一步更新的动力!

最后还是请大家支持原版!

 

posted on 2022-12-06 12:22  生活的倒影  阅读(838)  评论(2编辑  收藏  举报