.NET6分布式/微服务开发框架
一个完全可以落地的分布式/微服务开源框架,同样也适用于单体架构系统的开发。支持经典三层与DDD架构开发模式,集成了一系列主流稳定的微服务配套技术栈。一个前后端分离的框架,前端基于Vue、后端基于.Net 6.0构建。Webapi遵循RESTful设计规范、基于Maxscale实现了读写分离、部署灵活、代码简洁、开箱即用、容器化微服务的最佳实践。
Refit
一个声明式自动类型安全的RESTful服务调用组件,用于不同服务间的调用
CAP
一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点
SkyAPM-DotNet
观察性分析平台和应用性能管理系统。
提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案.
框架设计
项目结构分层清晰,组件模块化设计,依赖注入、AOP贯穿整个框架。并且对Consul、RabbitMq、StackExchange、Autocfac、AutoMapper、CAP、Refit、EfCore、Dapper、Hangfire等模块进行更高一级的自动化封装,使Asp.NET Core 框架更易于应用到实际项目开发中。
管理后台
基于vue-element-admin搭建,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了 i18n 国际化解决方案,动态路由,权限验证,提炼了典型的业务模型,提供了丰富的功能组件,star数近70K。
全链路跟踪与监测
集成了SkyWalking实现性能监测与链路跟踪
项目结构/代码片段
“一个熟悉 .NET,略懂JAVA、Vue的南飘。”
Alpha Yu
Let’s work together on your
next microservices project
License MIT
Free Software, Hell Yeah!