
皆さん、こんにちは。私は砂漠の果ての狼です。
1. プロジェクト概要
本日紹介するのは.NETオープンソースプロジェクト SmartSQL です。サイト運営者は張さんのブログ記事オープンソース:.NETベースで開発効率を向上させる強力な多機能ツールボックスで知りました。今回はソースコードを確認し、非常に再推薦に値すると感じたため、ソースコードと機能の2点から紹介します。
本オープンソースプロジェクトについて:
- リポジトリアドレス:https://gitee.com/dotnetchina/SmartSQL
- オープンソースライセンス:Apache-2.0
- プロジェクト目標:便利で迅速なデータベースドキュメントの検索・生成ツール。企業のデジタルトランスフォーメーションを迅速に実現するメタデータ管理ツールとなることを目指します。

2. ソースコードの簡単な分析

ソースコードは3つのプロジェクト(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つのツールの使用例を録画しました。
QRコード生成
スキャンしてお試しください。

JSONフォーマット

漢字→拼音変換

その他のツールはソースコードをビルドするか、ダウンロードして体験してください。
4. おわりに
最後にリポジトリアドレスを再度記載します:https://gitee.com/dotnetchina/SmartSQL。
このツールが皆様の業務の助けとなり、ツールのソースコードが参考になれば幸いです。