github源代码地址
2019-09-10 11:58 蛮荒古神 阅读(1366) 评论(0) 编辑 收藏 举报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全部支持,比如生活号,服务窗,行业合作等,且用法几乎一样,代码都可参考官方文档代码。
领事:https://www.consul.io/
Polly:http://www.thepollyproject.org/
Ocelot:https://github.com/ThreeMammals/Ocelot
奥尔良可以使用Ocelot Api Gateway:https://github.com/aqa510415008/Ocelot.OrleansHttpGateway
奥尔良:https://github.com/dotnet/orleans
应用程序指标:https://www.app-metrics.io/
无例外:https://exceptionless.com/
IdentityServer:https://identityserver.io/
IdentityServer4.Contrib.RedisStore https://github.com/geffzhang/IdentityServer4.Contrib.RedisStore
.NET Core:http://www.dot.net
Rebus是一个免费的.NET“服务总线” https://rebus.fm/
基于gRPC的用于.NET,.NET Core和Unity的HTTP / 2 RPC流式处理框架https://github.com/Cysharp/MagicOnion
微服务APM https://github.com/OpenSkywalking/skywalking-netcore
用于Vault的.NET API客户端https://github.com/Chatham/Vault.NET
使用金库保管金钥库配置提供程序https://github.com/kdcllc/NetCore.HashiCorp.Vault
与ASP.NET Core一起使用的其他配置提供程序https://github.com/andrewlock/NetEscapades.Configuration
Quartz Enterprise Scheduler .NET http://www.quartz-scheduler.net/
阿波罗(阿波罗)携程的英文部门框架的研发分布式配置中心https://github.com/ctripcorp/apollo.net/tree/dotnet-core
使用Audit.NET,可以您生成有关正在执行的操作的跟踪信息https://github.com/thepirat000/Audit.NET
分布式,高性能,事件溯源,事件驱动,一致性名单最终框架https://github.com/RayTale/Ray