Net core 轮子

.net core 使用的人渐渐多了起来,轮子也渐渐多了起来,为了避免重复造轮子,以下列举了一些造好的轮子

1. IP 请求频率限制

git: https://github.com/stefanprodan/AspNetCoreRateLimit

这个轮子主要作用就是防止某些无聊人士或者恶意攻击,屏蔽某一个IP短时间内的高频率请求。文档比较详细。

2.基于 EntityFramework 生成 Repository 模式代码

git: https://github.com/WeihanLi/WeihanLi.EntityFramework

这个应该是个半成品,但是代码量不是很大,接口和实现可以直接拷贝过来直接继承,至于代码生成...没什么用

3.打包工具:ILRepack

git:https://github.com/gluck/il-repack

另外还有一个ILRepack.Lib.MSBuild.Task

git:https://github.com/ravibpatel/ILRepack.Lib.MSBuild.Task

说实话,按照官方文档这两个都试过了几次,失败告终。

4. 流程控制:FlowControl

git:https://github.com/zhouguoqing/FlowControl

(2019-08-12) 我担心这个轮子会凉凉,记录一下时间

5.网页测试:Selenium

基础库:Selenium.WebDriver

Chrome驱动器:Selenium.WebDriver.ChromeDriver

Firefox驱动器:Selenium.WebDriver.GeckoDriver

这个库应该算是测试里面比较成熟的库,

网络上大多数人都用于爬网络数据的数据,不管是同步异步,只要使用浏览器能看到的数据,数据都可以拿到,功能强大

官方网站:https://www.seleniumhq.org/

6. 前后端人机验证:阿里云人机验证码

官方文档介绍:https://help.aliyun.com/document_detail/121898.html?spm=a2c4g.11186623.6.559.601717bfTFkKPp

PS:其实这个是在我用Selenium想做一个淘宝自动登陆时,发现了这个验证码,也算是安全性很高的一个验证码了,有前端和后端(包括.Net)的接入方案,收费的。

优点:接入简单,安全系数高

7. 代码规范检查和代码安全性检查(sonarqube)

官方网站:https://www.sonarqube.org

提供保活C#语言在内的代码规范检查(当然还包含其他语言,具体可以看官方介绍),有统一的界面统计和提示,界面友好。

使用方法参考:https://www.cnblogs.com/myzony/p/9233667.html

8. BeetleX

介绍:通讯开源组件,朝着高性能去的可以看看

9. FastHttpApi

介绍:webapi组件,也是朝着性能去的,有兴趣可以试一试

未完待续...

原文地址:https://www.cnblogs.com/stealth7/p/11039576.html