做软件,遇到一些通用性的功能,我想绝大多数同学都是去网上(或自己之前的项目中)搜一段代码出来,贴到项目中,修修改改,完成任务。
但身为一个有追求的软件工程师,怎么能一直忍受这种低级的操作呢?插件化,模块化才是正确的选择。
一直想做些事情,做些能让软件开发成为快乐的事情,这段时间比较清闲(求职中...),于是整理了两个图形验证模块,希望对大家的日常开发工作有所帮助。
希望我做的事情能让你的开发工作变得些许轻松,以后还会继续开源一些基础组件,努力让软件开发成为快乐的事情,让天下没有难写的代码。
项目地址:
1.图形校验码生成,校验模块。
项目地址:https://github.com/sonosun/EasyVerificationCode
2.滑图校验,拼图校验,生成,校验模块。
项目地址:https://github.com/sonosun/EasySlideVerification
介绍一下功能及特点:
1.体现了.net core 模块化,插件化开发方式,实现所谓“高内聚”,“低耦合”。
2.充分利用.net core IOC机制,符合面向接口开发原则,可实现功能灵活扩展。
3.数据存储,支持本地内存缓存和Redis分布式缓存(分布式系统必备),如果有需要,还可以根据接口,扩展自己的存储方式,比如数据库存储。
4.多运行时支持,在一个模块中,根据不同的目标运行时,引用不同的依赖版本,确保每个运行时下的依赖库,都是最新版本。
5.多环境部署,支持windows,linux,docker部署(其中linux和docker部署时遇到的问题有详细解决方案)。
6.两个项目都已经打包提交到了nuget,可以直接从包管理器中添加依赖,开发使用极其方便。
7.完善的前端支持,提供了VUE前端组件和基于jquery的js类库,方便前端接入。
8.比较完整的使用说明及演示Demo。
下面是示例截图:
1.图形校验码生成,校验模块。
2.滑图校验,拼图校验,生成,校验模块。
为什么是验证码?
1.因为简单,毕竟是自己的第一个开源项目。
2.因为具体通用性,完全不依赖于业务,适用于任何业务场景。
3.因为图形校验功能也几乎是每个有防范意识的项目的标配。