摘要: Swagger 与 OpenAPI 的历史来源: Swagger 项目于 2015 年捐赠给 OpenAPI Initiative,此后被称为 OpenAPI。这两个名称可以互换使用。但是,“OpenAPI”指的是规范。“Swagger”是指来自 SmartBear 的符合 OpenAPI 规范的开 阅读全文
posted @ 2021-07-22 23:09 懒懒的佩奇 阅读(592) 评论(0) 推荐(5) 编辑
摘要: 上一篇介绍了依赖注入容器在复杂场景下的使用,这一篇主要介绍推荐的实践用法,以及如何注入和使用第三方容器。 1. 推荐实践 Action 注入依赖service 在Controller中,我们习惯于将所有需要的一股脑的注入到controller的constrcutor中,但实际上,有些service, 阅读全文
posted @ 2021-07-08 13:12 懒懒的佩奇 阅读(401) 评论(0) 推荐(0) 编辑
摘要: .NET中的依赖注入实际上帮助我们解耦了我们的代码,是控制反转和依赖反转原则的具体实现。 .Net Core的依赖注入的好处: 1. application 更稳定,容易维护和演化; 2. 实现细节的变化,不需要到处更改,在声明的时候进行替换即可; 3. 测试更容易,更好地mock依赖的servic 阅读全文
posted @ 2021-07-06 18:48 懒懒的佩奇 阅读(1105) 评论(1) 推荐(2) 编辑
摘要: 前言 经过上一篇的介绍,相信大家对RabbitMQ 的各种概念有了一定的了解,及如何使用RabbitMQ.Client 去发送和消费消息。 特性及使用场景 1. TTL 过期时间 TTL可以用来指定queue 和message多久会被去掉;在短期message数量很大,或者订单需要特定失效(例如15 阅读全文
posted @ 2021-07-04 15:30 懒懒的佩奇 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 消息队列和同步请求的区别 无论RabbitMQ还是Kafka,本质上都是提供了基于message或事件驱动异步处理业务的能力,相比于http和rpc的直接调用,它有着不可替代的优势: 1. 解耦,解耦的一个最常见做法就是在服务之间新增一层,使原来直接依赖的A,B service 松耦合,这在微服务架 阅读全文
posted @ 2021-07-02 16:49 懒懒的佩奇 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 即时通信在日常的web开发场景中经常使用,本篇主要回顾一下SignalR的实现原理和通过例子说明如何在.NET Core 中使用。 SingnalR 应用 需要从服务器进行高频更新的应用程序。例如游戏、社交网络、投票、拍卖、地图和 GPS 应用程序。 仪表板和监控应用程序。示例包括公司仪表板、即时销 阅读全文
posted @ 2021-07-01 20:42 懒懒的佩奇 阅读(804) 评论(0) 推荐(0) 编辑
摘要: Configuration 在ASP.NET Core开发过程中起着很重要的作用,这篇博客主要是理解configuration的来源,以及各种不同类型的configuration source是如何被加载进程序的。 Configuration 的数据源 .NET Core 应用程序的数据源可以有以下 阅读全文
posted @ 2021-07-01 08:54 懒懒的佩奇 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 简介: 开发使用有三年经验了,想趁这个机会把net core的知识点梳理一下,也更好的研究一下.NET 5给我们带来的变化。 主机的概念: 一个主机是封装了应用程序的资源,比如一个对象: 依赖注入 (DI) 日志记录 配置 IHostedService 实现 将应用程序的所有相互依赖的资源包含在一个 阅读全文
posted @ 2021-06-30 11:44 懒懒的佩奇 阅读(1596) 评论(0) 推荐(0) 编辑