做软件,遇到一些通用性的功能,我想绝大多数同学都是去网上(或自己之前的项目中)搜一段代码出来,贴到项目中,修修改改,完成任务。

但身为一个有追求的软件工程师,怎么能一直忍受这种低级的操作呢?插件化,模块化才是正确的选择。

一直想做些事情,做些能让软件开发成为快乐的事情,这段时间比较清闲(求职中...),于是整理了两个图形验证模块,希望对大家的日常开发工作有所帮助。

希望我做的事情能让你的开发工作变得些许轻松,以后还会继续开源一些基础组件,努力让软件开发成为快乐的事情,让天下没有难写的代码。

项目地址:

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.图形校验码生成,校验模块。

  (.net core环境下)图形验证,人机交互,一个不够我给你两个-LMLPHP 

2.滑图校验,拼图校验,生成,校验模块。

(.net core环境下)图形验证,人机交互,一个不够我给你两个-LMLPHP

  

为什么是验证码?

1.因为简单,毕竟是自己的第一个开源项目。

2.因为具体通用性,完全不依赖于业务,适用于任何业务场景。

3.因为图形校验功能也几乎是每个有防范意识的项目的标配。

09-14 08:07