





作者:[美]凯文·霍夫曼(Kevin Hoffman)著 陈计节 译
定价:59元
印次:1-5
ISBN:9787302540199
出版日期:2019.12.01
印刷日期:2024.01.18
图书责编:王军
图书分类:零售
■ 领会测试驱动、API 优先的开发理念 ■ 通过创建和消费后端服务(如数据库和队列)与其他服务交互 ■ 构建依赖于外部数据源的微服务 ■ 学习事件溯源(以事件为中心的持久化方法) ■ 使用 ASP.NET Core 开发适合部署在云环境的 Web 应用 ■ 开发一个消费其他服务或被其他服务消费的微服务 ■ 创建可接受外部配置的服务和应用 ■ 探索用于保护ASP.NET Core 微服务和应用的方法
Kevin Hoffman 向客户传授使用最新的云原生模式、实践和技术对企业级应用进行迁移和现代化改造以使它们适应云环境的方法。Kevin在计算机编程方面撰写了十几部著作,时常参加各种用户组和峰会。
前 言 这一天已经到来——当前大量软件和服务的开发者们正在迫不及待地拥抱微服务,微服务带来了伸缩性、容错性和缩短产品上市时间等方面的各项好处。 微服务不仅是一项吸引眼球的新鲜事物,其背后的驱动力和基础概念更重要,那些对于小型、独立部署的模块的态度摇摆不定的人们将会掉队。 现在,我们需要具备一种能够开发具有柔韧性、可弹性伸缩的应用的能力;而且开发过程要快速,才能满足客户需求并在竞争中保持领先。 《ASP.NET Core微服务实战》中的开发过程 与其他一些只是逐一介绍编程语言的各个API、类库和语法模式的参考书风格的书籍不同,《ASP.NET Core微服务实战》希望用作微服务开发指南,而ASP.NET Core只是我们在编写示例代码时选用的框架。 《ASP.NET Core微服务实战》不讲解底层C#代码的所有细节;如果你需要这方面的知识,可参考其他作者所编写的书籍。我期望你在学完《ASP.NET Core微服务实战》后,基本能够基于ASP.NET Core创建、测试、编译和部署微服务,能够习得良好而实用的习惯,能快速开发稳定、安全、可靠的服务。 我希望你通过阅读《ASP.NET Core微服务实战》能够学到大量方法,来开发部署在可弹性伸缩、高性能的云环境中的服务。使用C#的ASP.NET Core只是众多可用于开发微服务的语言和框架之一,但编程语言并不构成服务——唯有你才能造就服务。相比于一种特定的语言和工具,在服务开发期间你的努力、专心和勤奋,才是真正能保障服务投产后获得成功的因素。 画笔和画布本身并不成画,唯有画家才能画成。你就是微服务的画家,而 ASP.N...
第1章 ASP.NET Core基础 1
1.1 核心概念 1
1.1.1 CoreCLR 1
1.1.2 CoreFX 2
1.1.3 .NET Platform Standard 3
1.1.4 ASP.NET Core 3
1.2 安装 .NET Core 4
1.3 开发控制台应用 5
1.4 开发第一个 ASP.NET Core 应用 8
1.4.1 向项目添加 ASP.NET 包 8
1.4.2 添加 Kestrel 服务器 9
1.4.3 添加启动类和中间件 10
1.4.4 运行应用 12
1.5 本章小结 12
第2章 持续交付 15
2.1 Docker 简介 15
2.1.1 安装 Docker 16
2.1.2 运行 Docker 镜像 16
2.2 使用 Wercker 持续集成 18
2.3 用 Wercker 构建服务 18
2.3.1 安装 Wercker 命令行工具 19
2.3.2 添加wercker.yml配置文件 20
2.3.3 运行 Wercker 构建 22
2.4 使用 CircleCI 持续集成 22
2.5 部署到 docker hub 24
2.6 本章小结 25
第3章 使用ASP.NET Core开发微服务 27
3.1 微服务的定义 27
3.2 团队服务简介 28
3.3 API优先的开发方式 29
3.3.1 为什么要用 API 优先 29
3.3.2 团队服务的 API 30
3.4 以测试优先的方式开发控制器 31
3.4.1 注入一...
要开发微服务,并非只是学习一个特定框架或一门编程语言,而要开发能适应弹性伸缩环境、独立于托管容器、能随时启停的应用。这本紧贴实用的指南将带你体验这一过程。