随笔分类 - NET Core Basic
摘要:[TOC] SignalR 是什么? ASP.NET Core SignalR 是一个开源的实时框架,它简化了向应用中添加实时 Web 功能的过程。 实时 Web 功能是服务器端能够即时的将数据推送到客户端,而无需让服务器等待客户端请求后才返回数据。 SignalR 主要适用于: 从服务器获取数据并
阅读全文
摘要:[TOC] 为什么是 JWT Bearer ASP.NET Core 在 Microsoft.AspNetCore.Authentication 下实现了一系列认证, 包含 , , , 等, Cookie 认证是一种比较常用本地认证方式, 它由浏览器自动保存并在发送请求时自动附加到请求头中, 更适用
阅读全文
摘要:[TOC] 简介 我们在做项目的时候, 往往要处理一些后台的任务. 一般是两种, 一种是不停的运行,比如消息队列的消费者。另一种是定时任务。 在.NET Framework + Windows环境里, 我们一般会使用 Windows 服务处理这些情形. 但在.Net Core + Linux环境里,
阅读全文
摘要:[TOC] SAAS 和多租户 SaaS(软件及服务)区别于其他应用程序的主要特征就是能够使客户在使用应用程序时按照使用量付费。他们不需要为软件购买许可,也不需要安装、托管和管理它。这方面的操作全部由提供 SaaS 软件的组织负责。 多租户是实现 SaaS 的关键因素, 它可以让多个企业或组织用户共
阅读全文
摘要:[TOC] AutoMapper 简介 AutoMapper是一个对象映射器,它可以将一种类型的对象转换为另一种类型的对象。 它提供了映射规则及操作方法,使我们不用过多配置就可以映射两个类, 可以帮我们免于编写无聊的映射代码. 在代码层与层之间隔离模型model上非常有用. AutoMapper 使
阅读全文
摘要:[TOC] EF Core 简介 Entity Framework Core 是微软自家的 ORM 框架。作为 .Net Core 生态中的一个重要组成部分,它是一个支持跨平台的全新版本,用三个词来概况 EF Core 的特点:轻量级、可扩展、跨平台。 目前 EF Core 支持的数据库: Micr
阅读全文
摘要:1. ASP.NET Core 的 运行机制 "文章" 2. ASP.NET Core 中的 配置 "文章" "源代码" 3. ASP.NET Core 中的 依赖注入 "文章" "源代码" 4. ASP.NET Core 中的 日志 "文章" "源代码" 5. ASP.NET Core 中的 缓存
阅读全文
摘要:[TOC] Dapper 简介 Dapper是.NET的一款轻量级ORM工具( "GitHub" ),也可称为简单对象映射器。在速度方面拥有微型ORM之王的称号。 它是半自动的,也就是说实体类和SQL语句都要自己写,但它提供自动对象映射。是通过对IDbConnection接口的扩展来操作数据库的。
阅读全文
摘要:[TOC] 缓存的基本概念 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题。提供高性能的数据快速访问。 缓存原理 将数据写入到读取速度更快的存储设备; 将数据缓存到离应用最近的位置; 将数据缓存到离用户最近的位置。 缓存设计 缓存内容 热点数据,静态资源 缓存位置
阅读全文
摘要:[TOC] ASP .NET Core 的运行机制 1. Web Server : ASP.NET Core 提供两种服务器可用, 分别是 Kestrel 和 HTTP.sys (Core 1.x 中被命名为 WebListener), Kestrel是一个跨平台的Web服务器。 HTTP.sys只
阅读全文
摘要:[TOC] 什么是依赖注入 软件设计原则中有一个依赖倒置原则(DIP),为了更好的解耦,讲究要依赖于抽象,不要依赖于具体。而控制反转(Ioc)就是这样的原则的其中一个实现思路, 这个思路的其中一种实现方式就是依赖注入(DI)。 什么是依赖 :当一个类需要另一个类协作来完成工作的时候就产生了依赖。 什
阅读全文
摘要:[TOC] .NET Core 定义配置的方式不同于之前 NET 版本,之前是依赖于 System.Configuration 的 app.config 和 XML 配置文件 web.config。 新的配置系统更加轻量级,并且具有更好的扩展性,其最大的特点就是支持多样化的数据源。我们可以采用文件格
阅读全文
摘要:[TOC] RabbitMQ简介 AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队
阅读全文
摘要:"OpenID 和 OAuth 的区别" "IdentityServer4,NET Core下的安全框架" "客户端模式(Client Credentials)" "密码模式(resource owner password credentials)" "简化模式(implicit flow)" "授
阅读全文