Go to my github

02 2020 档案

摘要:12 | 配置变更监听:配置热更新能力的核心 这一节讲解如何使用代码来监视配置变化并做出一些动作 当我们需要追踪配置发生的变化,可以在变化发生时执行一些特定的操作 配置主要提供了一个 GetReloadToken 方法,这就是跟踪配置的关键方法 接着使用上一节的代码 var builder = ne 阅读全文
posted @ 2020-02-29 00:17 郑子铭 阅读(649) 评论(0) 推荐(1) 编辑
摘要:11 | 文件配置提供程序:自由选择配置的格式 文件配置提供程序 Microsoft.Extensions.Configuration.Ini Microsoft.Extensions.Configuration.Json Microsoft.Extensions.Configuration.New 阅读全文
posted @ 2020-02-28 00:33 郑子铭 阅读(468) 评论(0) 推荐(0) 编辑
摘要:10 | 环境变量配置提供程序:容器环境下配置注入的最佳途径 环境变量的配置提供程序主要适应场景: 1、在 Docker 中运行时 2、在 Kubernetes 中运行时 3、需要设置 ASP.NET Core 的一些内置特殊配置时 环境变量和命令行这两个提供程序在早期是没有容器化的,当时一个操作系 阅读全文
posted @ 2020-02-27 00:52 郑子铭 阅读(522) 评论(1) 推荐(0) 编辑
摘要:09 | 命令行配置提供程序:最简单快捷的配置注入方法 这一节讲解如何使用命令行参数来作为配置数据源 命令行配置(提供程序的)支持三种格式的命令 1、无前缀的 key=value 模式 2、双中横线模式 --key=value 或 --key value 3、正横杠模式 /key=value 或 / 阅读全文
posted @ 2020-02-26 00:52 郑子铭 阅读(603) 评论(0) 推荐(0) 编辑
摘要:08 | 配置框架:让服务无缝适应各种环境 配置是应用程序发布到各种环境的必备能力,这一节开始详细讲解 ASP.NET Core 的配置框架 配置框架的核心包有两个,一个抽象包,一个实现包 Microsoft.Extensions.Configuration.Abstractions Microso 阅读全文
posted @ 2020-02-25 00:03 郑子铭 阅读(568) 评论(0) 推荐(0) 编辑
摘要:07 | 用Autofac增强容器能力:引入面向切面编程(AOP)的能力 如何获取没有命名的服务呢? // Autofac 容器获取实例的方式是一组 Resolve 方法 var service = this.AutofacContainer.ResolveNamed<IMyService>("se 阅读全文
posted @ 2020-02-24 01:05 郑子铭 阅读(625) 评论(2) 推荐(1) 编辑
摘要:07 | 用Autofac增强容器能力:引入面向切面编程(AOP)的能力 这一节讲解使用第三方框架来扩展依赖注入容器 什么情况下需要我们引入第三方容器组件? 大部分情况下,默认的容器组件足够使用 当需要一些非常特殊的场景如下: 1、基于名称的注入:需要把一个服务按照名称来区分它的不同实现的时候 2、 阅读全文
posted @ 2020-02-23 00:57 郑子铭 阅读(675) 评论(0) 推荐(1) 编辑
摘要:06 | 作用域与对象释放行为 接下来,把服务切换为单例模式,通过工厂的方式 services.AddSingleton<IOrderService>(p => new DisposableOrderService()); 启动程序,输出如下: 1 2 接口请求处理结束 可以看到代码实际上不会被释放 阅读全文
posted @ 2020-02-22 01:00 郑子铭 阅读(953) 评论(0) 推荐(0) 编辑
摘要:06 | 作用域与对象释放行为 作用域主要由 IServiceScope 这个接口来承载 对于实现 IDisposable 类的实例的对象,容器会负责对其生命周期进行管理,使用完毕之后,他会释放这些对象 实现 IDisposable 接口类型的释放: 1、容器只会负责由其创建的对象,如果这个对象是自 阅读全文
posted @ 2020-02-21 00:23 郑子铭 阅读(791) 评论(0) 推荐(0) 编辑
摘要:05 | 依赖注入:良好架构的起点 注册完毕之后,想替换某些组件的某些部分时,可以使用 Replace 和 RemoveAll services.AddSingleton<IOrderService>(new OrderService1()); services.Replace(ServiceDes 阅读全文
posted @ 2020-02-20 00:16 郑子铭 阅读(732) 评论(0) 推荐(0) 编辑
摘要:05 | 依赖注入:良好架构的起点 除了使用泛型的方式注册服务之外,还有其他的方式 添加一个 OrderService public interface IOrderService { } public class OrderService1 : IOrderService { } public c 阅读全文
posted @ 2020-02-19 00:00 郑子铭 阅读(817) 评论(0) 推荐(1) 编辑
摘要:05 | 依赖注入:良好架构的起点 为什么要使用依赖注入框架 借助依赖注入框架,我们可以轻松管理类之间的依赖,帮助我们在构建应用时遵循设计原则,确保代码的可维护性和可扩展性 ASP.NET Core 的整个架构中,依赖注入框架提供了对象创建和生命周期管理的核心能力,各个组件相互协作,也是由依赖注入框 阅读全文
posted @ 2020-02-18 00:40 郑子铭 阅读(959) 评论(0) 推荐(1) 编辑
摘要:04 | Startup:掌握ASP.NET Core的启动过程 新建一个 ASP.NET Core Web 应用程序 选择 API public class Program { public static void Main(string[] args) { CreateHostBuilder(a 阅读全文
posted @ 2020-02-17 00:00 郑子铭 阅读(1382) 评论(0) 推荐(2) 编辑
摘要:03 | .NET Core的现状、未来以及环境搭建 .NET Core的现状 .NET Core 的应用场景:桌面端、Web端、云端、移动端、游戏、IOT 和 AI 云端指的是 .NET Core 与云原生 Kubernetes 的完美融合 游戏,比如最流行的王者荣耀,就是用 Unity 3D 做 阅读全文
posted @ 2020-02-16 00:09 郑子铭 阅读(1379) 评论(0) 推荐(2) 编辑
摘要:02 | 内容综述 课程目标 掌握 .NET Core 微服务架构的最佳实践 成长为一个具备良好架构设计能力的架构师 课程内容 第一部分 .NET Core 的必备知识 第二部分 .NET Core 微服务实战 第三部分 将微服务应用部署到 Kubernetes 中 第一部分 .NET Core 的 阅读全文
posted @ 2020-02-15 00:24 郑子铭 阅读(1036) 评论(0) 推荐(0) 编辑
摘要:01 | 课程介绍 讲师介绍 肖伟宇,校宝在线架构师、SkyWalking .NET探针贡献者、NetCorePal组件库创建者 为什么要学习 .NET Core 微软大力支持推动 .Net 技术生态发展 跨平台:更多的开发环境和部署环境选择,尤其是对 Docker 和 Kubernetes 的良好 阅读全文
posted @ 2020-02-14 00:07 郑子铭 阅读(2746) 评论(0) 推荐(3) 编辑
摘要:第 12 章 设计汇总 微服务开发并不是要学习 C#、Java 或者 Go 编程--而是要学习如何开发应用以适应并充分利用弹性伸缩环境的优势,它们对托管环境没有偏好,并能瞬间启停 换句话说,我们要学习如何开发云原生应用 识别并解决反模式 我们既然已经学习了所有的示例代码,就正好可以着手开发、运行并完 阅读全文
posted @ 2020-02-13 00:12 郑子铭 阅读(361) 评论(0) 推荐(0) 编辑
摘要:第 11 章 开发实时应用和服务 在本章,我们将讨论“实时”的准确含义,以及在大部分消费者看来应该属于这一范畴的应用类型 接着,我们将探讨 WebSocket,并分析为什么传统的 WebSocket 与云环境完全不相适应,最后我们将构建一个实时应用的示例,用于展示向一个事件溯源系统添加实时消息的强大 阅读全文
posted @ 2020-02-12 00:12 郑子铭 阅读(358) 评论(0) 推荐(0) 编辑
摘要:第 10 章 应用和微服务安全 云应用意味着应用运行所在的基础设施无法掌控,因此安全不能再等到事后再考虑,也不能只是检查清单上毫无意义的复选框 由于安全与云原生应用密切相关,本章将讨论安全话题,并用示例演示几种保障 ASP.NET Core Web 应用和微服务安全的方法 云环境中的安全 内网应用 阅读全文
posted @ 2020-02-11 00:03 郑子铭 阅读(261) 评论(0) 推荐(0) 编辑
摘要:第 9 章 微服务系统的配置 微服务系统中的配置需要关注更多其他方面的因素,包括: 配置值的安全读写 值变更的审计能力 配置信息源本身的韧性和可靠性 少量的环境变量难以承载大型、复杂的配置信息 应用要决定是否支持配置值的在线更新和实时变更,还要决定如何实现 对功能开关和层级化设置的支持 对敏感信息以 阅读全文
posted @ 2020-02-10 00:37 郑子铭 阅读(285) 评论(0) 推荐(0) 编辑
摘要:第 8 章 服务发现 面对大量服务,为了简化配置和管理工作,我们需要了解”服务发现“概念 回顾云原生特性 配置外置 将 URL 和登录凭证移到配置文件和 C# 代码之外,放到环境变量中 这样能让代码运行所需的配置参数更明确,而把提供这些配置的责任交给运行环境 后端服务 不管程序需要的是二进制存储、数 阅读全文
posted @ 2020-02-09 00:34 郑子铭 阅读(384) 评论(0) 推荐(0) 编辑
摘要:第 7 章 开发 ASP.NET Core Web 应用 ASP.NET Core 基础 在本章,我们将从一个命令行应用开始,并且在不借助任何模板,脚手架和向导的情况下,最终得到一个功能完整的 Web 应用 GitHub链接:https://github.com/microservices-aspn 阅读全文
posted @ 2020-02-08 00:18 郑子铭 阅读(244) 评论(0) 推荐(0) 编辑
摘要:第 6 章 事件溯源与 CQRS 在本章,我们来了解一下随着云平台一同出现的设计模式 我们先探讨事件溯源和命令查询职责分离(CQRS)背后的动机与哲学 事件溯源简介 事实由事件溯源而来 我们大脑就是一种事件溯源系统,接收感官多种形式刺激,大脑负责对这些刺激进行合适排序,大约每隔几百毫秒,对刺激构成的 阅读全文
posted @ 2020-02-07 00:23 郑子铭 阅读(308) 评论(0) 推荐(0) 编辑
摘要:第 5 章 创建数据服务 选择一种数据存储 由于我坚持要尽可能的跨平台,所以我决定选用 Postgres,而不用 SQL Server 以照顾 Linux 或 Mac 电脑的读者 构建 Postgres 仓储 在本节,我们要升级位置服务让它使用 Postgres 为了完成这一过程,需要创建一个新的仓 阅读全文
posted @ 2020-02-06 00:24 郑子铭 阅读(294) 评论(0) 推荐(0) 编辑
摘要:第 4 章 后端服务 现实中的服务不可能处于真空之中,大多数服务都需要与其他服务通信才能完成功能。 我们将这些支持性服务称为后端服务,接下来我们将通过创建一个新的服务并修改之前的团队服务与这个服务通信,以探索如何创建并消费后端服务。 微服务生态系统 后端服务是通过某种机制绑定到应用上的,而这种机制又 阅读全文
posted @ 2020-02-05 00:57 郑子铭 阅读(461) 评论(0) 推荐(0) 编辑
摘要:第 3 章 使用 ASP.NET Core 开发微服务 微服务定义 微服务是一个支持特定业务场景的独立部署单元。它借助语义化版本管理、定义良好的 API 与其他后端服务交互。它的天然特点就是严格遵守单一职责原则。 为什么要用 API 优先 所有团队都一致把公开、文档完备且语义化版本管理的 API 作 阅读全文
posted @ 2020-02-04 00:05 郑子铭 阅读(533) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示