<div align='center'>
<a href="https://github.com/AlphaYu/Adnc/blob/master/LICENSE">
<img alt="GitHub license" src="https://img.shields.io/github/license/AlphaYu/Adnc"/>
</a>
<a href="https://github.com/AlphaYu/Adnc/stargazers">
<img alt="GitHub stars" src="https://img.shields.io/github/stars/AlphaYu/Adnc"/>
</a>
<a href="https://github.com/AlphaYu/Adnc/network">
<img alt="GitHub forks" src="https://img.shields.io/github/forks/AlphaYu/Adnc"/>
</a>
</div>
# <div align="center"></div>
## <div align="center">*代码改变世界,开源推动社区*</div>
    <a target="_blank" title="一个轻量级的.Net 5.0微服务开发框架" href="https://aspdotnetcore.net">Adnc</a>是一个轻量级的完全可以落地的微服务/分布式开发框架,同时也适用于单体架构系统的开发。支持经典三层与DDD架构开发模式、集成了一系列主流稳定的微服务配套技术栈。一个前后端分离的框架,前端基于<a target="_blank" href="https://github.com/vuejs/vue">Vue</a>、后端基于<a target="_blank" href="https://github.com/dotnet/core">.Net6</a>构建。WebApi遵循RESTful设计规范、基于JWT认证授权、基于<a target="_blank" href="https://github.com/mariadb-corporation/MaxScale">Maxscale</a>实现了读写分离、部署灵活、代码简洁、开箱即用、容器化微服务的最佳实践。
- 用户中心:系统支撑服务,实现了用户管理、角色管理、权限管理、菜单管理、组织架构管理
- 运维中心:系统支撑服务,实现了登录日志、审计日志、异常日志、字典管理、配置参数管理
- 客户中心:经典三层开发模式demo
- 订单中心:DDD开发模式demo
- 仓储中心:DDD开发模式demo
## 问题交流
- 企 鹅 群:780634162
- 项目官网:<a target="_blank" href="https://aspdotnetcore.net">https://aspdotnetcore.net</a>
- 博    客:<a target="_blank" href="https://www.cnblogs.com/alphayu">https://www.cnblogs.com/alphayu</a></a>
## 文档
#### 如何快速跑起来
- 详细介绍如何使用docker安装redis、mysql、rabbitmq、mongodb,以及如何在本地配置ClientApp、ServerApi。<br/>
[请点击链接,查看详细介绍](https://aspdotnetcore.net/docs/quickstart/)
#### 如何手动部署到容器
- 详细介绍如何使用docker安装配置consul集群、Skywalking系列组件、相关项目的dockerfile文件编写与配置以及如何将多个服务部署到服务器。<br/>
[请点击链接,查看详细介绍](https://aspdotnetcore.net/docs/deploy-docker/)
#### 如何实现读写分离
- 详细介绍为什么要通过中间件实现读写分离以及EFCore基于中间件如何写代码。<br/>
[请点击链接,查看详细介绍](https://aspdotnetcore.net/docs/maxsale-readwritesplit/)
#### 如何使用Cache Redis 分布式锁 布隆过滤器
- 详细介绍如何使用Cache、Redis、分布式锁以及布隆过滤器。如何配置Cache防止雪崩、击穿、穿透以及缓存同步。<br/>
[请点击链接,查看详细介绍](https://aspdotnetcore.net/docs/cache-redis-distributedlock-bloomfilter/)
#### 如何动态分配雪花算法的WorkerId
- 详细介绍Yitter雪花算法的特点、配置以及如何动态获取WorkerId。<br/>
[请点击链接,查看详细介绍](https://aspdotnetcore.net/docs/snowflake-max_value-wokerid/)
#### 如何认证与授权
- 详细介绍为什么要采用JwtBearer+Basic混合认证模式以及它们的实现逻辑,如何灵活配置与应用。
[请点击链接,查看详细介绍](https://aspdotnetcore.net/docs/claims-based-authentication/)
#### 如何使用EFCore仓储
>详细介绍EFCore仓储基础功能、工作单元、CodeFirst,执行原生SQL等提供了丰富的演示代码以及演示代码对应的Sql语句。
1. [如何使用仓储(一)-基础功能](https://aspdotnetcore.net/docs/efcore-pemelo-grud/)<br/>
1. [如何使用仓储(二)-分布式事务/本地事务](https://aspdotnetcore.net/docs/efcore-pemolo-unitofwork/)<br/>
1. [如何使用仓储(三)-CodeFirst](https://aspdotnetcore.net/docs/efcore-pemelo-codefirst/)<br/>
1. [如何使用仓储(四)-撸SQL](https://aspdotnetcore.net/docs/efcore-pemelo-sql/)<br/>
1. [ 如何使用仓储(五)-切换数据库类型](https://aspdotnetcore.net/docs/efcore-pemelo-sqlserver/)<br/>
## 总体结构设计
- 经典三层

- DDD三层

- 总体结构

## 代码片段
```csharp
internal static class Program
{
internal static async Task Main(string[] args)
{
var logger = LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogger();
logger.Debug($"init {nameof(Program.Main)}");
try
{
var webApiAssembly = System.Reflection.Assembly.GetExecutingAssembly();
var serviceInfo = Shared.WebApi.ServiceInfo.CreateInstance(webApiAssembly);
var app = WebApplication
.CreateBuilder(args)
.ConfigureAdncDefault(args, serviceInfo)
.Build();
app.UseAdncDefault(endpointRoute: endpoint =>
{
endpoint.MapGrpcService<Grpc.MaintGrpcServer>();
});
await app
.ChangeThreadPoolSettings()
.UseRegistrationCenter()
.RunAsync();
}
catch (Exception ex)
{
logger.Error(ex, "Stopped program because of exception");
throw;
}
finally
{
LogManager.Shutdown();
}
}
}
```
## Jmeter测试
- ECS服务器配置:4核8G,带宽8M。服务器上装了很多东西,剩余大约50%的CPU资源,50%的内存资源。
- 因为服务器带宽限制,吞吐率约1000/s左右。
- 模拟并发线程1200/s
- 读写比率7:3
> 6个测试用例覆盖了网关、服务发现、配置中心、服务间同步调用、数据库CURD、本地事务、分布式事务、缓存、布隆过滤器、SkyApm链路、Nlog日志记录、操作日志记录。
## 演示
- <a href="http://adnc.aspdotnetcore.net" target="_blank">http://adnc.aspdotnetcore.net</a>
## GitHub
- <a href="https://github.com/alphayu/adnc" target="_blank">https://github.com/alphayu/adnc</a>
- 开源不易,如果您喜欢这个项目, 请给个星星⭐️。
## 路线图
- [计划完善与新增的模块](https://docs.qq.com/doc/DY2hrYkFYVEl5YW9Y)
## 目录结构
- src
- clientApp 前端项目(`Vue`)
- serverApi 后端项目(`.NET6.0`)
- doc 项目相关文档(sql脚本、docker脚本、docker-compose.yaml文件)
- tools 工具软件
- test 测试工程
#### ClientApp
- clientApp基于<a target="_blank" href="https://github.com/PanJiaChen/vue-element-admin">Vue-Element-Admin</a>以及<a target="_blank" href="https://github.com/enilu/web-flash">Web-Flash</a>搭建,感谢两位作者。
- 前端主要技术栈 Vue + Vue-Router + Vuex + Axios
- 构建步骤
```bash
# Install dependencies
npm install --registry=https://registry.npm.taobao.org
# Serve with hot reload at localhost:5001
npm run dev
# Build for production with minification
npm run build:prod
```
- 界面


#
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录





































































































共 1176 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12







格式:zip 资源大小:828.2KB



格式:pptx 资源大小:576.4KB 页数:32









格式:pdf 资源大小:1.4MB 页数:3













精品各类源码
- 粉丝: 29
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 现代C#挑战:提升编程技能的100个问题与解答
- 智能制造业务及工业物联网产品介绍(MES).pptx
- excel培训心得体会.docx
- B刘晓婷古晓彤中小型企业网络方案.doc
- (源码)基于物联网的智能环境监控系统.zip
- 变频器+触摸屏-PLC编程综合实训.doc
- 项目驱动模式下计算机图形学实践教学过程研究.docx
- 工业互联网-网络行业应用方案.pdf
- “互联网-”环境下高校实验室建设和管理.doc
- 灌区工程EPC项目管理要点分析.docx
- 四川省2017年内审师《内部审计基础》:电子商务模拟试题.docx
- GIS技术的洪水淹没模拟及灾害评估.doc
- 电气与自动化工程学院本科生大学本科方案设计书(方案设计书)手册(12届).doc
- 二计算机网络安全.doc
- 云计算环境下高校数据中心的虚拟化研究与探索.docx
- 试论大数据审计存在的风险及防控方法.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论5