开源.NET 6 微服务/分布式开发框架ADNC

ADNC 介绍

ADNC 是一个基于 .NET 平台的分布式/微服务开源框架。微服务是一种分布式架构模式,通过将应用程序拆分成一组小型、松耦合的服务,可以提高应用程序的可伸缩性、可靠性和灵活性。

ADNC 提供了一系列的工具和库,帮助开发人员快速构建和部署微服务应用程序。ADNC 采用现代化的架构设计和最佳实践,包括服务注册/发现、配置中心、链路跟踪、负载均衡、熔断、容错、分布式事务、分布式缓存、消息队列、RPC调用(http/grpc)、认证授权、读写分离、日志记录等,同时也提供了完善的文档和示例代码,方便开发人员使用和学习。如果您正在考虑使用微服务架构开发应用程序,ADNC 框架是一个值得尝试的开源框架。.

开源.NET 6 微服务/分布式开发框架ADNC

具有以下优点:

灵活性:框架采用现代化的架构设计,支持经典三层和DDD架构开发模式,同时也适用于单体架构系统的开发。

易用性:框架提供了完善的文档和示例代码,同时也集成了一系列主流的微服务技术栈,使用起来比较容易上手。

高可靠性:框架采用容器化部署、负载均衡、服务发现等技术,可以提高应用程序的可靠性和可伸缩性。

开放性:框架是一个开源项目,采用 MIT 许可证发布,用户可以自由地使用、修改和分享该框架的源代码。

生态圈:框架的社区生态圈正在逐渐壮大,有越来越多的开发人员在使用和贡献该框架,用户可以从社区中获取到更多的资源和支持。

框架设计

项目结构分层清晰,组件模块化设计,依赖注入、AOP贯穿整个框架。

并且对Consul、RabbitMq、StackExchange、Autocfac、AutoMapper、CAP、Refit、EfCore、Dapper、Hangfire等模块进行更高一级的自动化封装,使Asp.NET Core 框架更易于应用到实际项目开发中。

开源.NET 6 微服务/分布式开发框架ADNC

管理后台

基于vue-element-admin搭建,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18n 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,star数近70K。

开源.NET 6 微服务/分布式开发框架ADNC

全链路跟踪与监测

集成了SkyWalking实现性能监测与链路跟踪,观察性分析平台和应用性能管理系统。提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。

开源.NET 6 微服务/分布式开发框架ADNC

ADNC是一个完全可以落地的分布式/微服务开源框架,同样也适用于单体架构系统的开发。

支持经典三层与DDD架构开发模式,集成了一系列主流稳定的微服务配套技术栈。一个前后端分离的框架,前端基于Vue、后端基于.NET 6.0构建。

Webapi遵循RESTful设计规范、基于Maxscale实现了读写分离、部署灵活、代码简洁、开箱即用、容器化微服务的最佳实践。

项目地址

https://github.com/AlphaYu/adnc