大家好,我是沙漠尽头的狼。
1. 项目简介
今天介绍一个.NET开源项目 SmartSQL,站长是从张队分享的一篇公众号文章开源:一款基于.Net开发提升开发效率的强大多功能工具箱了解到的,今天通过查看该项目源码,非常值得二次推荐,本文从源码及功能两点介绍。
关于该开源项目:
- 仓库地址:https://gitee.com/dotnetchina/SmartSQL
- 开源协议:Apache-2.0
- 项目目标:一款方便、快捷的数据库文档查询、生成工具,致力于成为帮助企业快速实现数字化转型的元数据管理工具。
2. 源码简单分析
源码包含三个工程:SmartSQL、SmartSQL.DocUtils和SmartSQL.Framework,我们简单拉一遍,对源码感兴趣的朋友可以拉源码查看哦。
2.1. SmartSQL
这是主工程,是一个WPF项目,里面使用了AduSkin、AvalonEdit、HandyControl、FontAwesome.WPF等第三方库,通过该工程可以学习怎么使用第三方控件库、字体库等,后面通过看工具截图可看控件库的实用效果。
另外如上图代码文件截图,每个工具具体的实现也是在这个工程中,平时工作中如果有相关的功能需求可以直接参考该项目,工具一览如下。
2.2. SmartSQL.DocUtils
该工程是一个类库,封装了各种数据文件的导入与导出,通过仓库介绍你就知道支持的文件有多丰富了:
SmartSQL 是一款方便、快捷的数据库文档查询、导出工具!从最初仅支持SqlServer数据库、CHM文档格式开始,通过不断地探索开发、集思广益和不断改进,又陆续支持Word、Excel、PDF、Html、Xml、Json、MarkDown等文档格式的导出。同时又扩展支持包括SqlServer、MySql、PostgreSQL、SQLite等多种数据库的文档查询和导出功能。
2.3. SmartSQL.Framework
从名字可知,该类库是此项目的核心工程,即数据库文档查询、导出的实现核心代码库,对数据库操作的实现感兴趣的同志可以查看。
3. 功能展示
设置SmartSQL
工程为启动项目,点击运行(也可下载安装包运行):
下面列出部分功能截图(基本来自仓库readme),详细功能请看仓库实时更新。
3.1. 功能架构
3.2. Dashboard
3.3. 快捷查询
3.4. 导入导出
3.5. 文档截图
CHM文档
Html文档
Word文档
Excel文档
PDF文档
3.6. 工具箱列表
录了3个工具的使用:
二维码生成
可扫码试试哟。
Json格式化
汉字转拼音
4. 结尾
最后再给出仓库地址:https://gitee.com/dotnetchina/SmartSQL。
希望该工具给您带来便利,工具源码给您带来参考。