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组件,也是朝着性能去的,有兴趣可以试一试
未完待续...