代码改变世界

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  能够处理高并发的框架

  1. 一个DDD开发框架,完美支持基于六边形架构思想的开发
  2. 实现CQRS架构思想,并且框架提供C端命令的处理结果的返回,支持同步返回和异步返回
  3. 内置Event Sourcing(ES)架构模式,让C端的数据持久化变得通用化
  4. 聚合根常驻内存,in-memory domain model
  5. 聚合根的处理基于Command Mailbox, Event Mailbox的思想,类似Actor Model, Actor Mailbox
  6. 严格遵守聚合内强一致性、聚合之间最终一致性的原则
  7. Group Commit Domain event
  8. 基于聚合根ID+事件版本号的唯一索引,实现聚合根的乐观并发控制
  9. 框架保证Command的幂等处理
  10. 通过聚合根ID对命令或事件进行路由,做到最小的并发冲突、最大的并行处理
  11. 消息发送和接收基于分布式消息队列EQueue,支持分布式部署
  12. 基于事件驱动架构范式(EDA,Event-Driven Architecture)
  13. 基于队列的动态扩容/缩容
  14. EventDB中因为存放的都是不可变的事件,所以水平扩展非常容易,框架可内置支持
  15. 支持Process Manager(Saga),以支持一个用户操作跨多个聚合根的业务场景,如订单处理,从而避免分布式事务的使用
  16. 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