1009 字
5 分钟
.NET 平台常用框架及资源全景指南(2026版)

导读#

.NET 生态系统经过二十多年的发展,已经从封闭的 Windows 开发平台进化为全平台、开源的现代化开发框架。本文对 .NET 开发中涉及的分布式缓存、ORM、微服务、中间件等常用框架进行了系统性整理,旨在为不同阶段的开发者提供选型参考。


一、 分布式缓存与数据驱动#

在现代高并发应用中,缓存是性能优化的核心。

1.1 缓存框架#

  • Redis (首选):高性能 KV 数据库,.NET 生态中最主流的分布式缓存选型。
  • Memcached:经典的高速缓存系统,适合简单 Key-Value 场景。
  • CacheManager:一个抽象层,支持 Redis、Memcached、Couchbase 的统一管理。
  • EnyimMemcached:.NET 访问 Memcached 的优秀客户端。

1.2 Redis 驱动客户端#

驱动名称描述GitHub / 官网
StackExchange.Redis性能最高、社区最活跃的 Redis 驱动Link
csredis / CSRedisCore轻量级、简单易用的国内主流驱动Link
ServiceStack.Redis商业版本(有免费额度限制),API 非常友好Link

二、 ORM 与数据持久化#

ORM 是连接对象模型与关系数据库的桥梁。

2.1 现代主流 ORM#

  • Entity Framework Core (EF Core):微软官方出品,支持跨平台,功能最强,支持 LINQ。
  • Dapper:被称为“ORM 之王”,轻量级、接近原生 SQL 的执行速度。
  • FreeSql / SqlSugar:国内开源界非常优秀的两款 ORM,功能丰富且符合国人习惯。

2.2 经典与辅助工具#

  • NHibernate:源自 Java Hibernate,老牌成熟的 ORM。
  • AutoMapper:对象映射利器,用于 DTO 与 Entity 之间的自动转换。
  • FluentData:基于 Fluent API 的轻量级链式查询框架。

三、 微服务与大型系统架构#

3.1 核心框架#

  • ABP vNext (首选):基于 DDD(领域驱动设计)的思想,集成了现代 Web 开发的所有最佳实践。
  • eShopOnContainers:微软官方提供的微服务架构示例项目,是学习 Docker 和 K8s 的必读代码。
  • IdentityServer4 / Duende IdentityServer:基于 OpenID Connect 和 OAuth 2.0 的身份认证标准。

3.2 任务调度#

  • Quartz.NET:功能最为完整的作业调度框架。
  • Hangfire:自带可视化仪表盘,支持持久化,开发体验极佳。
  • Topshelf:简化 Windows 服务创建的利器。

四、 消息中间件与通信#

4.1 消息队列 (MQ)#

  • RabbitMQ:企业级 MQ,支持协议丰富,.NET 下首选 MassTransit 作为封装。
  • Kafka:针对大数据、高吞吐量的分布式流处理平台。
  • SignalR:实现 Web 实时通讯(WebSocket)的首选方案。

五、 基础设施与工具类#

5.1 日志记录#

  • Serilog (现代推荐):支持结构化日志,配置极其灵活。
  • NLog:性能优异且配置简单的经典日志库。
  • Log4Net:Apache 旗下的老牌日志框架,维护频率已降低。

5.2 依赖注入 (IoC)#

  • Microsoft.Extensions.DependencyInjection:.NET Core 内置容器,能满足 80% 的需求。
  • Autofac:功能最全的第三方容器,支持 AOP。

5.3 文档操作 (Office)#

  • NPOI:不依赖 Office 即可操作 Excel/Word,跨平台兼容性好。
  • QuestPDF / iTextSharp:用于生成专业级 PDF 文档。

六、 实用解析引擎#

  • Newtonsoft.Json:经典的 JSON 序列化库(Json.NET)。
  • System.Text.Json:微软官方内置的高性能序列化库,.NET 5+ 推荐。
  • HtmlAgilityPack:解析 HTML 文档、进行网页抓取的必备利器。
  • RazorEngine:脱离 ASP.NET 运行环境的 Razor 模板解析引擎。

七、 跨平台与跨领域#

  • MAUI (原 Xamarin):微软最新的跨平台 UI 框架,一套代码跑 Android/iOS/Windows。
  • Unity3D:基于 C# 的全球顶级游戏开发引擎。
  • ML.NET / Accord.NET:微软自家的机器学习框架与机器学习算法集合。
  • ILSpy:著名的开源 .NET 反编译工具。

总结:如何选型?#

  • 新项目启动:优先使用 .NET 8+,配合 EF CoreSerilogAutofac
  • 微服务架构:推荐使用 ABP vNext 结合 RabbitMQ + MassTransit
  • 小工具或高性能 API:推荐 Dapper + System.Text.Json

我可以为您做的下一步:#

您是否需要针对其中某一个分类(例如 ORM微服务)进行更深入的对比分析?我可以为您列出功能对比表。

.NET 平台常用框架及资源全景指南(2026版)
https://sw.rscclub.website/posts/netcykj/
作者
杨月昌
发布于
2023-02-18
许可协议
CC BY-NC-SA 4.0