随笔分类 - .Net Core
摘要:
.NET Application Architecture https://github.com/dotnet-architecture 位于Github上dotnet-architecture名下的项目是集结了开源社区智慧的示范结晶,是研究和学习最新DotNetCore技术的宝贵教材。 微服务和D
阅读全文

摘要:
前言 之前写过一篇《乘风破浪,遇见云原生(Cloud Native)之Docker Desktop for Windows 运行MYSQL多实例并实现主从(Master-Slave)部署》,实现了MYSQL主从多实例部署,基于它我们来写一写怎么在Entity Framework Core的配合下实现
阅读全文

摘要:
什么是EFCore CLI 适用于Entity Framework Core的命令行接口(CLI)工具可执行设计时开发任务。例如,可以创建迁移、应用迁移,并为基于现有数据库的模型生成代码。 获取EFCore CLI https://github.com/TaylorShi/HelloEfCoreCl
阅读全文

摘要:
什么是.NET Core Community https://github.com/dotnetcore 一个诞生于中国的非官方的.NET开源社区,为.NET生态系统做出贡献。 DotNetCore EasyCaching 简介 EasyCaching是一个开源的缓存库,它包含了缓存的基本用法和一些
阅读全文

摘要:
ASP.NET Core性能优化 避免阻塞调用 ASP.NET Core应用应设计为可同时处理许多请求。异步API允许较小线程池处理数千个并发请求,无需等待阻塞调用。线程可以处理另一个请求,而不是等待长时间运行的同步任务完成。 ASP.NET Core应用中的一个常见性能问题是阻塞可以异步进行的调用
阅读全文

摘要:
ASP.NET Core安全性 通过ASP.NET Core,开发者可配置和管理安全性。 身份验证 授权 数据保护 HTTPS强制 在开发期间安全存储应用机密 XSRF/CSRF防护 跨域资源共享(CORS) 跨站点脚本(XSS)攻击 通过这些安全功能,可以生成安全可靠的ASP.NET Core应用
阅读全文

摘要:
什么是BFF 用于前端的后端模式(Backend For Frontend,BFF),它负责认证授权、负责服务聚合,目标是为前端提供服务。 前世今生 在最早期的时候,是网关的概念先提出来。 BFF是我们在前后端分离的架构出来之后,我们会发现为前端提供单纯的API这样子的网关,所以用于前端的后端模式(
阅读全文

摘要:
什么是Polly https://github.com/App-vNext/Polly http://www.thepollyproject.org Polly是一个.NET弹性和瞬时故障处理库,它允许开发者以流畅和线程安全的方式表达诸如重试、断路、超时、隔板隔离、速率限制和回退等策略。 Polly
阅读全文

摘要:
什么是远程调用 在分布式计算中,远程过程调用(Remote Procedure Call, RPC)是指计算机程序导致一个过程(子程序)在不同的地址空间(通常是在共享网络上的另一台计算机上)执行,其编码就像普通的(本地)过程调用一样,而程序员没有明确编码远程交互的细节。在分布式计算中,远程过程调用(
阅读全文

摘要:
什么是集成事件 集成事件(Integration Event)用于使领域状态在多个微服务或外部系统中保持同步。这种功能是通过在微服务之外发布集成事件来实现的。 当一个事件被发布到多个接收方微服务(被订阅到集成事件的微服务之多)时,每个接收方微服务中的适当事件处理程序会处理该事件。 与领域事件的区别
阅读全文

摘要:
什么是路由 路由(Routing)负责匹配传入的HTTP请求,然后将这些请求发送到应用的可执行终结点(Endpoint)。终结点是应用的可执行请求处理代码单元。终结点在应用中进行定义,并在应用启动时进行配置。终结点匹配过程可以从请求的URL中提取值,并为请求处理提供这些值。通过使用应用中的终结点信息
阅读全文

摘要:
什么是文件提供程序 ASP.NET Core通过文件提供程序来抽象化文件系统访问。在ASP.NET Core框架中使用文件提供程序。例如: IWebHostEnvironment将应用的内容根目录和Web根目录作为IFileProvider类型公开。 静态文件中间件使用文件提供程序来查找静态文件。
阅读全文

摘要:
什么是Kestrel https://github.com/dotnet/aspnetcore Kestrel(红隼)是一个跨平台的Web服务器实现。 Kestrel是包含在ASP.NET Core项目模板中的Web服务器,默认处于启用状态。 Kestrel支持以下方案: HTTPS HTTP/2(
阅读全文

摘要:
前言 https://www.alibabatravels.co 无意中看到一套来自伊朗阿里巴巴旅游公司的ASP.NET Core知识点和面试题。 注意这个Alibaba Travels Co.和我们中国的阿里巴巴不是一回事。 自我介绍 您最近参与的很酷的项目是什么? 对于您使用的开发人员工具,您喜
阅读全文

摘要:
前言 从事ASP.NET Core的童鞋都知道,服务端涉及到的知识点实在是太多了,而且每年新技术和框架不断演进,可谓是学无止境。 国外大牛Moien Tajik精心制作了2022年度ASP.NET Core开发者指南(ASP.NET Core Developer Roadmap),采用Xmind制作
阅读全文

摘要:
什么是中间件 中间件是一种计算机软件,为软件应用程序提供操作系统以外的服务。它可以被描述为"软件胶水"。 中间件使软件开发者更容易实现通信和输入/输出,因此他们可以专注于其应用程序的具体目的。它在20世纪80年代得到了普及,作为解决如何将较新的应用程序与较旧的遗留系统联系起来的问题,尽管这个术语从1
阅读全文

摘要:
ASP.NET Core日志框架 ASP.NET Core提供了独立的日志模型,采用统一的API来完成日志的记录,支持各种内置日志记录器(如:Console、Debug、EventSource、EventLog、TraceSource等)和第三方日志框架(如:Log4Net、NLog、Loggr、S
阅读全文

摘要:
ASP.NET Core配置框架 ASP.NET Core配置框架的核心组件包是如下两个: Microsoft.Extensions.Configuration.Abstractions,配置框架抽象定义 Microsoft.Extensions.Configuration,配置框架默认实现。 获取
阅读全文

摘要:
什么是面向切面编程 在计算机领域,面向切面编程(Aspect Oriented Program, AOP)是一种编程范式,旨在通过允许跨领域的关注点分离来提高模块化程度。它通过向现有的代码添加行为而不修改代码本身,而是通过"指向性(pointcut)"规范单独指定哪些代码被修改,例如 "当函数的名称
阅读全文
