Skip to content

Commit e0a159f

Browse files
Update README.md
1 parent 4d1049a commit e0a159f

File tree

1 file changed

+96
-41
lines changed

1 file changed

+96
-41
lines changed

README.md

Lines changed: 96 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,100 @@
11
# YyFlight.Core
22
🚀基于ASP.NET Core 6和ABP Framework(ABP VNext )搭建的简洁快速开发框架,集成通用RBAC权限管理、统一认证授权、JWT、数据仓储、配置中心、日志系统、ELK等相关功能。
33

4-
# 相关技术栈
5-
## 技术栈
6-
### 框架
7-
* [.NET 5](https://dotnet.microsoft.com/download/dotnet/5.0)
8-
9-
### 中间件
10-
* [Polly](https://github.com/App-vNext/Polly)
11-
> Polly 是一个 .NET 弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达重试、断路器、超时、隔板隔离和回退等策略。从 6.0.1 版开始,Polly 面向 .NET Standard 1.1 和 2.0+
12-
* [AspNetCoreRateLimit](https://github.com/stefanprodan/AspNetCoreRateLimit)
13-
> ASP.NET Core 限速中间件
14-
* [Swagger]()
15-
> 接口API文档
16-
* [MiniProfiler]()
17-
> 接口性能分析
18-
* [Automapper]()
19-
> 对象关系映射
20-
21-
22-
### 认证授权
23-
* [IdentityServer4]()
24-
* [JWT]()
25-
26-
### ORM
27-
* [EF]()
28-
* [Dapper]()
29-
30-
## 数据库
31-
* [MySql](https://www.mysqlzh.com/)
32-
* [Redis](http://www.redis.cn/)
33-
* [Mongodb](https://docs.mongoing.com/)
34-
35-
## 日志分析系统
36-
* [Elasticsearch](https://www.elastic.co/cn/elasticsearch/https://www.elastic.co/cn/elasticsearch/)
37-
* [Logstash](https://www.elastic.co/cn/logstash/)
38-
* [kibana](https://www.elastic.co/cn/kibana/)
39-
40-
## 云原生部署容器
41-
* [Docker](https://www.docker.com/)
42-
43-
## 参考框架
44-
* [ABP vNext](https://blog.abp.io/abp/Abp-vNext-Announcement)
4+
后端相关技术栈
5+
ASP.NET Core
6+
为什么选择ASP.NET Core?
7+
8+
aspnetcore源码
9+
10+
  首先请你不要再停留在ASP.NET 4.x时代了,不要一听到.NET就是性能不行、不能跨平台、拖控件等等各种诟病。首先ASP.NET Core是对 ASP.NET 4.x 的重新设计(包括体系结构上的更改),是一个跨平台的高性能、精简、模块化、更支持云原生的开源框架。
11+
12+
ABP框架介绍
13+
ABP框架源码
14+
15+
ABP框架在线文档
16+
17+
  看到标题很多人会说为什么要不直接使用.NET Core开发小程序后台框架呢?而是选择使用ABP呢?
18+
19+
首先ABP是基于ASP.NET Core的开源,完整且文档友好的应用程序框架,可通过遵循软件开发最佳实践和最新技术来创建现代Web应用程序和Web API。
20+
ABP本身是一个包含许多nuget包的模块化框架.它还提供了一个完整的基础架构来开发你自己的具有实体, 应用服务, 数据库集成, API, UI组件等等功能的应用程序模块。在实践开发中我们可以根据自己的需求,引入对应模块使用,这边告别我们应用程序的臃肿。
21+
ABP不仅仅是一个框架,它提供的基础设施使基于领域驱动设计(DDD)的开发更易实现。
22+
Entity Framework Core
23+
EF Core源码
24+
25+
Entity Framework (EF) Core 是轻量化、可扩展、开源和跨平台版的常用 Entity Framework 数据访问技术。
26+
27+
EF Core 可用作对象关系映射程序 (O/RM),这可以实现以下两点:
28+
29+
使 .NET 开发人员能够使用 .NET 对象处理数据库。
30+
无需再像通常那样编写大部分数据访问代码。
31+
Dapper
32+
Dapper源码
33+
34+
Dapper是一个简单的.NET对象映射器,在速度方面具有"King of Micro ORM"的头衔,几乎与使用原始的ADO.NET数据读取器一样快。ORM是一个对象关系映射器,它负责数据库和编程语言之间的映射。Dapper通过扩展IDbConnection提供一些有用的扩展方法去查询您的数据库。
35+
36+
MiniProfiler
37+
MinniProfiler源码
38+
39+
MiniProfiler for .NET 文档
40+
41+
  MiniProfiler是一款针对.NET, Ruby, Go and Node.js的性能分析的轻量级程序。使用MiniProfiler可以用于分析你的应用程序的库和UI执行的时间花在哪里、运行了哪些查询以及您想要添加的任何其他自定义时间,MiniProfiler可以帮助您调试问题并优化性能。
42+
43+
AutoMapper
44+
AutoMapper源码
45+
46+
  AutoMapper是一个OOM(Object-Object-Mapping)对象关系映射组件,从它的英文名字中可以看出,AutoMapper主要是为了实现实体间的相互转换,从而避免我们每次采用手工的方式进行转换。
47+
48+
AutoFac
49+
AutoFac源码
50+
51+
  Autofac 是.NET框架中最常用的依赖注入框架之一。相比.Net Core标准的依赖注入库, 它提供了更多高级特性, 比如动态代理和属性注入等。
52+
53+
Quartz.NET
54+
Quartz.NET源码
55+
56+
  Quartz.NET是一个开源、强大、轻量的作业调度框架。
57+
58+
Serilog
59+
serilog源码
60+
61+
  Serilog是一个开源,简单易用.NET应用程序的诊断日志库,并且可以在所有最新的 .NET 平台上运行。支持结构化日志记录,对复杂、分布式、异步应用程序的支持非常出色。
62+
63+
AspNetCoreRateLimit
64+
AspNetCoreRateLimit源码
65+
66+
  AspNetCoreRateLimit是一个ASP.NET Core速率限制的解决方案,旨在控制客户端根据IP地址或客户端ID向Web API或MVC应用发出的请求的速率。AspNetCoreRateLimit包含一个IpRateLimitMiddleware和ClientRateLimitMiddleware,每个中间件可以根据不同的场景配置限制允许IP或客户端,自定义这些限制策略,也可以将限制策略应用在每个API URL或具体的HTTP Method上。
67+
68+
认证授权
69+
JWT(Json Web Token)
70+
  JWT 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制。 从 JWT 的全称可以看出,JWT 本身也是 Token,一种规范化之后的 JSON 结构的 Token。
71+
72+
前端技术栈
73+
uni-app
74+
uni-app官网地址
75+
uni-app跨平台框架介绍和快速入门(为什么选择uni-app开发?)
76+
77+
  uni-app是一个使用 Vue.js (opens new window)开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
78+
79+
Vben Admin
80+
  Vue-Vben-Admin 是一个基于 Vue3.0、Vite、 Ant-Design-Vue、TypeScript 的后台解决方案,目标是为开发中大型项目提供开箱即用的解决方案。包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。项目会使用前端较新的技术栈,可以作为项目的启动模版,以帮助你快速搭建企业级中后台产品原型。
81+
82+
数据库(SQL/NoSQL)
83+
MySql
84+
Redis
85+
Mongodb
86+
开发工具
87+
Visual Studio 2022
88+
Visual Studio Code
89+
AnotherRedisDesktopManager
90+
微信小程序开发工具
91+
HBuilderX
92+
Navicate
93+
Portainer
94+
日志分析系统
95+
Elasticsearch
96+
Logstash
97+
kibana
98+
云原生部署容器
99+
Docker
45100

0 commit comments

Comments
 (0)