.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