https://github.com/aspnetboilerplate/aspnetboilerplate ASP.NET Boilerplate - Web应用程序框架 https://aspnetboilerplate.com
https://github.com/tangxuehua/enode 能够处理高并发的框架
- 一个DDD开发框架,完美支持基于六边形架构思想的开发
- 实现CQRS架构思想,并且框架提供C端命令的处理结果的返回,支持同步返回和异步返回
- 内置Event Sourcing(ES)架构模式,让C端的数据持久化变得通用化
- 聚合根常驻内存,in-memory domain model
- 聚合根的处理基于Command Mailbox, Event Mailbox的思想,类似Actor Model, Actor Mailbox
- 严格遵守聚合内强一致性、聚合之间最终一致性的原则
- Group Commit Domain event
- 基于聚合根ID+事件版本号的唯一索引,实现聚合根的乐观并发控制
- 框架保证Command的幂等处理
- 通过聚合根ID对命令或事件进行路由,做到最小的并发冲突、最大的并行处理
- 消息发送和接收基于分布式消息队列EQueue,支持分布式部署
- 基于事件驱动架构范式(EDA,Event-Driven Architecture)
- 基于队列的动态扩容/缩容
- EventDB中因为存放的都是不可变的事件,所以水平扩展非常容易,框架可内置支持
- 支持Process Manager(Saga),以支持一个用户操作跨多个聚合根的业务场景,如订单处理,从而避免分布式事务的使用
- ENode实现了CQRS架构面临的大部分技术问题,让开发者可以专注于业务逻辑和业务流程的开发,而无需关心纯技术问题
https://github.com/abpframework/abp ASP.NET Core的开源Web应用程序框架 https://abp.io/ 该项目是ASP.NET Boilerplate Web应用程序框架的下一代
https://github.com/AppMetrics/AppMetrics App Metrics是一个开源和跨平台的.NET库,用于记录和报告应用程序中的指标。 https://app-metrics.io
https://github.com/FoundatioFx/Foundatio 用于构建分布式应用程序的可插入基础块。
https://github.com/VictorTzeng/Zxw.Framework.NetCore 基于EF Core的Code First模式的DotNetCore快速开发框架,其中包括DBContext、IOC组件autofac和AspectCore.Injector、代码生成器(也支持DB First)、基于AspectCore的memcache和Redis缓存组件,以及基于ICanPay的支付库和一些日常用的方法和扩展,比如批量插入、更新、删除以及触发器支持。
https://github.com/StephenCleary/AsyncEx async / await的辅助库。
https://github.com/danielgerlag/workflow-core .NET Standard的轻量级工作流引擎
https://github.com/JeffreySu/WeiXinMPSDK 微信公众平台SDK Senparc.Weixin for C#,支持.NET Framework及.NET Core。已支持微信公众号、小程序、小游戏、企业号、企业微信、开放平台、微信支付、JSSDK、微信周边等全平台。 WeChat SDK for C#. https://weixin.senparc.com
https://github.com/dotnetcore/Util
Util是一个.net core平台下的应用框架,旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,配套代码生成模板,权限等组成。
https://github.com/dotnetcore/EasyCaching
EasyCaching是一个开源缓存库,包含基本用法和缓存的一些高级用法,可以帮助我们更轻松地处理缓存。
https://github.com/dotnetcore/CAP 基于最终一致性的微服务中的分布式事务解决方案,也是具有Outbox模式 http://cap.dotnetcore.xyz的事件总线
https://github.com/dotnetcore/surging
surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper、Consul作为surging服务的注册中心,集成了哈希,随机,轮询,压力最小优先作为负载均衡的算法,RPC集成采用的是netty框架,采用异步传输。
https://github.com/dotnetcore/WebApiClient 一个基于HttpClient的开源项目。您只需定义c#接口并修改相关功能即可异步调用远程http接口的客户端库。
https://github.com/dotnetcore/Alipay.AopSdk.Core 支付宝(支付宝)服务端SDK,采用.NET Standard 2.0,支持.NET Core> = 2.0,与官方SDK接口完全相同。完全可以按照官方文档进行开发。除了支持支付以外,官方SDK支持的功能本SDK全部支持,比如生活号,服务窗,行业合作等,且用法几乎一样,代码都可参考官方文档代码。