.AspNetCore源码
微软件开源Asp.Net Core的源代码。
Git:https://github.com/dotnet/aspnetcore.git
Furion框架
用于Web\WorkService 的开发框架,以.Net的Spring为目标。
为国内开发团队,有许多很好的特性,文档比较齐全。
Gitee: https://gitee.com/dotnetchina/Furion.git
文档: https://dotnetchina.gitee.io/furion/
API网关
YARP/Reverse Proxy
微软开源的API网关项目。
Git: https://github.com/microsoft/reverse-proxy.git
Ocelot
比较流行的API网关项目
Git: https://github.com/ThreeMammals/Ocelot.git
Cache/Redis
Redis
官方Redis,最新版为6,只支持Linux
地址为:https://github.com/redis/redis
Redis For Windows
非官方Redis,最新版本为 5.0.10。
地址为:https://github.com/tporadowski/redis
AnotherRedisDesktopManager
Redis客户端系统。
地址为:https://github.com/qishibo/AnotherRedisDesktopManager
CSRedis
Redis访问及Redis消息队列。使用比较方便。
Git: https://github.com/2881099/csredis
NewLife.Redis
新生命团队框架组件,Redis及Redis消息队列、C#脚本、辅助类等。Redis消息队列封装较好。
Git:https://github.com/NewLifeX/NewLife.Redis
NCache
分布式内存缓存,需要学习一下。
Git:https://github.com/Alachisoft/NCache
EasyCaching
一个开源缓存库,其中包含缓存的基本用法和一些高级用法,它们可以帮助我们更轻松地处理缓存。
Git:https://github.com/dotnetcore/EasyCaching
配置中心
AgileConfig
基于.NET Core开发的轻量级分布式配置中心
Git:https://github.com/dotnetcore/AgileConfig
.NET 客户端项目:AgileConfig_Client
依赖注入框架
Autofac
Autofac 是 Microsoft .NET 的 IoC 容器。它管理类之间的依赖关系,以便应用程序在大小和复杂性增加时易于更改。这是通过将常规 .NET 类视为组件来实现的。
Git:https://github.com/autofac/Autofac
示例:https://www.yuque.com/dengdai-7x6pj/xua6kg/suse7g
Autofac.Configuration
Git:https://github.com/autofac/Autofac.Configuration
Autofac.Annotation
基于Autofac的二次封装,实现类似Spring的IOC功能。
Castle.Core、Castle.Core.AsyncInterceptor:Castle Aspect。
Scrutor
Microsoft.Extensions.DependencyInjection的程序集扫描和注入扩展。
Jobs
FreeScheduler
FreeScheduler 是利用 IdleBus 实现的轻量化定时任务调度,支持临时的延时任务和重复循环任务(可持久化),可按秒,每天/每周/每月固定时间,自定义间隔执行,支持 .NET Core 2.1+、.NET Framework 4.0+ 运行环境。
IdleScheduler 已正式改名为 FreeScheduler
Git:https://github.com/2881099/FreeScheduler
Quartz.Net
Quartz的.Net版本。
Git:https://github.com/quartznet/quartznet
Quartz.NetUI
基于.NetCore + Quartz.Net + Vue + IView开箱即用的定时任务UI。不依赖数据库,只需在界面做简单配置。
Git:https://github.com/cq-panda/Quartz.NetUI
ORM
EF Core
FreeSQL
中文分词框架
jieba.NET
Python分词的.Net实现。
Git:https://github.com/anderscui/jieba.NET
搜索
Algolia.Search
Algolia是一个托管搜索引擎,提供全文,数字和分面搜索,能够从第一次击键提供实时结果。Algolia强大的API可让您在网站和移动应用程序中快速无缝地实施搜索。我们的搜索 API 每月为数千家公司提供数十亿次查询支持,在世界任何地方的 100 毫秒内即可提供相关结果。
文档:https://www.algolia.com/doc/
Git: https://github.com/algolia/algoliasearch-client-csharp
AutoComplete
持久,简单,强大且可移植的自动完成库。
Git: https://github.com/omerfarukz/autocomplete
Elasticsearch.Net & NEST
NEST和Elasticsearch.Net的存储库,这是两个官方Elasticsearch .NET客户端。
Git: https://github.com/elastic/elasticsearch-net
ElasticsearchCRUD
Elasticsearch .NET API。
Git: https://github.com/damienbod/ElasticsearchCRUD
SearchExtensions
IQueryable接口的高级搜索功能,例如Entity Framework查询。
Git: https://github.com/ninjanye/SearchExtensions
SimMetrics.Net
相似度量标准库,例如从编辑距离(Levenshtein,Gotoh,Jaro等)到其他指标,(例如Soundex,Chapman)
SolrExpress
用于Solr的简单轻量级查询.NET库,采用可控,可构建和快速失败的方式。
其他
Polly
Polly 是一个 .NET 弹性和瞬态故障处理库,允许开发人员以流畅且线程安全的方式表达重试、断路器、超时、隔板隔离、速率限制和回退等策略。
Git: https://github.com/App-vNext/Polly
示例: https://www.yuque.com/54ble/aspnetcore/polly
Polly.Extensions.Http
Git: https://github.com/App-vNext/Polly.Extensions.Http
AspNetCoreRateLimit
Asp Net访问限流组件。
Git: https://github.com/stefanprodan/AspNetCoreRateLimit.git
Idgenerator
❄ 这是优化的雪花算法(雪花漂移),它生成的ID更短、速度更快。
❄ 支持 k8s 等容器环境自动扩容(自动注册 WorkerId),可在单机或分布式环境生成数字型唯一ID。
❄ 原生支持 C#/Java/Go/C/Rust/Python/Node.js/PHP(C扩展)/SQL/ 等语言,并提供多线程安全调用动态库(FFI)。
❄ 兼容所有雪花算法(号段模式或经典模式,大厂或小厂),将来你可做任意的升级切换。
❄ 这是计算机历史上最全面的雪花ID生成工具。【截至2022年8月】
Git: https://github.com/yitter/IdGenerator
ToolGood.Words
敏感词(非法词/脏字)检测过滤组件,附带繁体简体互换,支持全角半角互换,汉字转拼音,模糊搜索等功能。
Git: https://github.com/toolgood/ToolGood.Words
YamlDotNet
YamlDotNet 提供 YAML 的低级解析和发出,以及类似于 Xml 文档的高级对象模型。还包括一个序列化库,允许从 YAML 流读取和写入对象。
Git: https://github.com/aaubry/YamlDotNet
