|
1 | 1 | # YyFlight.Core
|
2 | 2 | 🚀基于ASP.NET Core 6和ABP Framework(ABP VNext )搭建的简洁快速开发框架,集成通用RBAC权限管理、统一认证授权、JWT、数据仓储、配置中心、日志系统、ELK等相关功能。
|
3 | 3 |
|
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 |
45 | 100 |
|
0 commit comments