首页 > 技术文章 > 优秀.NET开源项目

dawenxi0 2019-09-27 11:14 原文

 

.net社区有很多优秀的开源项目,我们今天先推荐6个开源项目;

1.MassTransit

MassTransit 是一个自由、开源、轻量级的消息总线, 用于使用. NET 框架创建分布式应用程序。MassTransit在现有消息传输上提供了一组广泛的功能, 从而使开发人员能够友好地使用基于消息的会话模式异步连接服务。基于消息的通信是实现面向服务的体系结构的可靠和可扩展的方式。
官网 http://masstransit-project.com
github https://github.com/MassTransit/MassTransit
2.Dapper

简单的对象映射器.Net
github https://github.com/StackExchange/Dapper
3.SuperSocket

SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket 服务器端软件,例如游戏服务器,GPS 服务器, 工业控制服务和数据采集服务器等等。
官网 http://www.supersocket.net/
github https://github.com/kerryjiang/SuperSocket
4.nopCommerce

优秀的开源电商项目
github https://github.com/nopSolutions/nopCommerce
5.StackExchange.Redis

redis客户端
github https://github.com/StackExchange/StackExchange.Redis
6.Topshelf

使用.NET构建Windows服务的简单服务托管框架。
github https://github.com/Topshelf/Topshelf


net社区有很多优秀的开源项目,我们今天再推荐12个开源项目;
1. Domain-Driven-Design-Example

DDD 示例 挺不错的。
github https://github.com/zkavtaskin/Domain-Driven-Design-Example
2.SmartStoreNET

开源的电商项目
github https://github.com/smartstore/SmartStoreNET
3.abp

ABP框架全称为“ASP.NET Boilerplate Project”,中文翻译为“ ASP.NET样板项目”,ABP是一个开源应用程序框架,专注于基于ASP.NET Core 的Web应用程序开发,但也支持开发其他类型的应用程序
github https://github.com/abpframework/abp
4.grpc

gRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。gRPC使客户端和服务端应用程序可以透明地进行通信,并简化了连接系统的构建。它使用HTTP/2作为通信协议,使用 Protocol Buffers 作为序列化协议。并且微软官方 ASP.NET 项目的人员进行维护,良好的接入 .NET Core 生态
github https://github.com/grpc/grpc-dotnet
5.Autofac

IOC容器
github https://github.com/autofac/Autofac
6.quartz

任务调度
github https://github.com/quartznet/quartznet
7.polly

Polly 是一个 .NET 弹性和瞬态故障处理库,允许开发人员以 Fluent 和线程安全的方式来实现重试、断路、超时、隔离和回退策略。
github https://github.com/App-vNext/Polly
8.Hangfire

非常容易地在.NET或者.NETcore应用程序中执行后台任务,无需windows服务或者单独的进程。且任务信息可以被持久保存。
github https://github.com/HangfireIO/Hangfire
9.redis 命令

《Redis Command Reference》全文的中文翻译版。 http://RedisDoc.com
github https://github.com/huangz1990/redis
10 orleans

一种构建分布式、 高规模(伸缩)的应用程序, 奥尔良是一个框架,提供一个简单的方法来构建分布式的高规模计算应用程序,而无需了解并应用复杂并发或其他伸缩模式。它是由微软研究院创建和设计在云计算中使用。
github https://github.com/dotnet/orleans
11 rabbitmq-dotnet-client

rabbitmq 客户端类库
github https://github.com/rabbitmq/rabbitmq-dotnet-client
12 AutoMapper

将一个对象映射到另一个对象的代码。摆脱了繁琐的赋值过程
github https://github.com/AutoMapper/AutoMapper

推荐阅读