README.md

(开头部分) 18KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<p align="center">
  <img  src="docs/images/netpro2.png">
</p>

# NetPro [Pages](https://leonkou.github.io/NetPro/)
![.NET Core](https://github.com/LeonKou/NetPro/workflows/.NET%20Core/badge.svg) 



### 🕰️ 活跃分支

* 👉[*dev_6.0* branch](https://github.com/LeonKou/NetPro/tree/dev_6.0)

## 简要

.NetpPro是一组独立中间件的类库统称,具有轻量级,依赖小,易用使用且高效。

在以往的开发中我们常常封装内置一堆组件作为框架进行使用,项目是否使用这些组件功能都将统统加载,组件无法插拔,往往都是集成度和依赖较高,导致新的学习成本,对于长期维护埋下了很大隐患;而不做封装又要面对杂乱的注入顺序和繁琐重复的的初始化逻辑,有没有办法既可以按需引用又可以避免这些初始化逻辑并且都能以各组件原生的方式调用,
NetPro就是为解决以上问题而创建。


所有组件在[/src/Library](https://github.com/LeonKou/NetPro/tree/dev_6.0/src/Library)路径下,每个组件已有详尽的使用说明文档README.md

组件可在任意项目中使用,不强依赖NetPro环境,支持按需引用,引用即自动初始化,免去各类中间件繁琐初始化操作,支持`net3.1` `net6.0`。NetPro项目在基于核心包`NetPro.Startup`基础上提供了其他周边常用中间件,其核心封装逻辑也是尽可能的暴露原生方法,不对开发人员产生过多不必要的学习成本。
基于`NetPro.Startup`的有两个关键插件包:
- `NetPro.Web.Api` 用于开发webapi项目
- `NetPro.Grpc` 用于开发grpc项目

其他的所有[NetPro](https://github.com/LeonKou/NetPro/tree/dev_6.0/src/Library)中间件都是可插拔,按需引用,每个组件都相对轻量,没有强关联NetPro,即使非.NetPro框架也可使用。如果基于`NetPro.Web.Api`或 `NetPro.Grpc`引用的NetPro中间件,支持引用即`自动执行`初始化逻辑。


### 架构图

<p align="center">
  <img  src="docs/images/netproinfo.png">
</p>


#### 提供的中间件包含不限于以下:

`FreeSql`,`Autofac` , `Automapper`,`apollo`,`App.Metrics`,

`CsRedisCore`,`StackExchange.Redis`,`Serilog`,

`MiniProfiler`,`FluentValidation`,`IdGen`,

`MongoDb`,`Dapper`,`RedLock.Net`,

`Sentry`,`RabbitMQ.Client`,`SkyAPM`,

`Swagger`,`WebApiClient.Core`,

`TimeZoneConverter`,`healthcheck`

`exceptionless`


### 使用
##### 各组件已发布Nuget包,可单独使用,如需插件化和自动执行初始化请使用`NetPro.Web.Api`或者`NetPro.Grpc`

后面还有 391 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。