作者: | Dustin Metzgar |
语言: | 英文 |
出版年份: | 2018 |
下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《.NET Core in Action》是由Dustin Metzgar撰写,Scott Hanselman作序的一本深入讲解.NET Core开发的书籍。本书由Manning Publications在2018年出版,旨在帮助开发者全面掌握.NET Core的应用开发,涵盖从基础入门到高级性能优化的各个方面。
.NET Core是微软推出的一个开源、跨平台的运行时,旨在为现代应用开发提供高性能、可扩展的解决方案。本书的目标读者包括.NET Framework开发者、新接触.NET的开发者以及对跨平台开发感兴趣的软件工程师。无论是希望将现有.NET Framework应用迁移到.NET Core,还是从零开始构建跨平台应用的开发者,都能从本书中获得宝贵的指导。
本章介绍了.NET Core的诞生背景、与.NET Framework的区别以及其主要优势,如跨平台支持、高性能和快速创新。同时,探讨了.NET Core的关键特性,包括.NET Standard库、容器化部署和云原生支持。
读者将学习如何安装.NET Core SDK,并通过命令行工具创建控制台应用和ASP.NET Core Web应用。本章还介绍了如何将应用部署到服务器和Docker容器中,以及.NET Core开发中常用的工具,如OmniSharp和Visual Studio系列。
深入探讨了.NET Core的构建系统MSBuild,包括项目文件的结构、依赖管理以及如何针对多个框架和运行时进行构建。通过CSV解析器示例项目,读者可以实践如何自定义构建过程。
单元测试是软件开发中的重要环节。本章介绍了xUnit框架的使用方法,包括如何编写测试用例、运行测试以及使用理论(Theory)和数据驱动测试。同时,探讨了如何通过共享上下文和使用ITestOutputHelper来提高测试的可维护性和可读性。
本章聚焦于如何在.NET Core中使用关系型数据库,包括SQLite的使用、数据访问层的构建以及事务处理。通过供应链管理系统的案例,读者可以学习如何设计数据库、执行SQL命令以及处理并发问题。
介绍了Dapper和Entity Framework Core两种ORM工具的使用。Dapper作为一个轻量级ORM,能够简化数据访问代码,而Entity Framework Core则提供了更全面的ORM功能。本章还探讨了依赖注入在数据访问层中的应用,以及如何通过配置文件管理数据库连接。
通过一个将Markdown转换为HTML的微服务示例,本章介绍了如何使用ASP.NET Core构建RESTful API,以及如何通过HttpClient进行HTTP请求。同时,探讨了异步编程在提高服务性能中的作用,以及如何与Azure Blob Storage等外部服务进行交互。
调试是开发过程中不可或缺的环节。本章介绍了Visual Studio Code、Visual Studio 2017和Visual Studio for Mac中的调试工具,以及如何使用WinDBG/CDB和LLDB等命令行调试器。通过实际案例,读者可以学习如何设置断点、查看堆栈跟踪和分析内存转储。
性能优化是开发高性能应用的关键。本章介绍了如何使用xUnit.Performance库进行性能测试,以及如何通过PerfView分析CPU性能。同时,探讨了Linux平台上的性能分析工具,以及如何通过优化代码和资源管理来提升应用性能。
本章聚焦于如何使应用国际化和本地化,包括使用Microsoft.Extensions.Logging库进行日志记录、配置本地化支持以及处理全球化问题。通过实际案例,读者可以学习如何构建支持多种语言和文化的全球化应用。
.NET Core支持多个框架和运行时,这为开发者提供了更大的灵活性。本章介绍了如何使用.NET Portability Analyzer分析代码的兼容性,以及如何在项目中支持多个框架。同时,探讨了运行时特定代码的编写和NuGet包的创建。
本章介绍了如何为发布准备NuGet包,包括处理项目引用、配置NuGet源和签名程序集。通过实际步骤,读者可以学习如何将应用打包并发布到NuGet服务器,以便其他开发者可以使用。
《.NET Core in Action》是一本全面、深入的.NET Core开发指南。从基础的环境搭建到高级的性能优化,从单元测试到微服务架构,本书为开发者提供了丰富的实践案例和实用技巧。无论是.NET新手还是经验丰富的开发者,都能从本书中获得宝贵的指导,帮助他们在.NET Core的世界中快速成长。