ツールとして使え、ソースコードも学べる.NETオープンソースプロジェクト-SmartSQL

ツールとして使え、ソースコードも学べる.NETオープンソースプロジェクト-SmartSQL

便利で高速なデータベースドキュメントのクエリ・生成ツール。企業のデジタルトランスフォーメーションを迅速に実現するためのメタデータ管理ツールを目指しています。

最終更新 2023/02/12 18:23
沙漠尽头的狼
読了目安 2 分
カテゴリ
.NET
テーマ
WPFオープンソースプロジェクト C#オープンソースプロジェクト
タグ
.NET C# WPF WPFオープンソースプロジェクト オープンソースプロジェクト

プロジェクト宣伝画像

皆さん、こんにちは。私は砂漠の果ての狼です。

1. プロジェクト概要

本日紹介するのは.NETオープンソースプロジェクト SmartSQL です。サイト運営者は張さんのブログ記事オープンソース:.NETベースで開発効率を向上させる強力な多機能ツールボックスで知りました。今回はソースコードを確認し、非常に再推薦に値すると感じたため、ソースコードと機能の2点から紹介します。

本オープンソースプロジェクトについて:

  • リポジトリアドレス:https://gitee.com/dotnetchina/SmartSQL
  • オープンソースライセンス:Apache-2.0
  • プロジェクト目標:便利で迅速なデータベースドキュメントの検索・生成ツール。企業のデジタルトランスフォーメーションを迅速に実現するメタデータ管理ツールとなることを目指します。

プロジェクトリポジトリ

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

プロジェクトソリューション

ソースコードは3つのプロジェクト(SmartSQL、SmartSQL.DocUtils、SmartSQL.Framework)で構成されています。簡単に一通り見てみましょう。ソースコードに興味がある方はぜひクローンしてご確認ください。

2.1. SmartSQL

メインプロジェクト

これはメインプロジェクトであり、WPFプロジェクトです。内部ではAduSkinAvalonEditHandyControlFontAwesome.WPFなどのサードパーティライブラリを使用しています。このプロジェクトを通じて、サードパーティコントロールライブラリやフォントライブラリの使用方法を学ぶことができます。後ほどツールのスクリーンショットで、コントロールライブラリの実用的な効果をご確認いただけます。

プロジェクトツールコードのスクリーンショット

また、上記のコードファイルのスクリーンショットのように、各ツールの具体的な実装もこのプロジェクトに含まれています。日常業務で関連機能が必要になった場合、直接このプロジェクトを参照することができます。以下がツール一覧です。

プロジェクトツール一覧

2.2. SmartSQL.DocUtils

SmartSQL.DocUtilsプロジェクト

このプロジェクトはクラスライブラリであり、様々なデータファイルのインポート・エクスポートをカプセル化しています。リポジトリの紹介を見れば、対応ファイルの豊富さがわかります。

SmartSQL は便利で迅速なデータベースドキュメントの検索・エクスポートツールです。当初はSqlServerデータベースとCHMドキュメント形式のみをサポートしていましたが、継続的な探索開発、意見の集約、改善を経て、Word、Excel、PDF、Html、Xml、Json、MarkDownなどのドキュメント形式のエクスポートを順次サポート。さらに、SqlServer、MySql、PostgreSQL、SQLiteなど複数のデータベースのドキュメント検索・エクスポート機能も拡張サポートしています。

2.3. SmartSQL.Framework

SmartSQL.Frameworkプロジェクト

名前からわかるように、このクラスライブラリは本プロジェクトの中核となるエンジンであり、データベースドキュメントの検索・エクスポート実装のコアコードライブラリです。データベース操作の実装に興味がある方はご確認ください。

3. 機能紹介

SmartSQLプロジェクトをスタートアッププロジェクトに設定し、実行します(インストーラーのダウンロードも可能)。

プロジェクトソースコード実行

以下に一部の機能スクリーンショットを掲載します(基本的にリポジトリのreadmeから引用)。詳細な機能はリポジトリで随時更新されています。

3.1. 機能アーキテクチャ

機能アーキテクチャ

3.2. Dashboard

Dashboard

3.3. クイック検索

クイック検索

3.4. インポート・エクスポート

インポート・エクスポート

3.5. ドキュメントスクリーンショット

CHMドキュメント

CHMドキュメント

Htmlドキュメント

Htmlドキュメント

Wordドキュメント

Wordドキュメント

Excelドキュメント

Excelドキュメント

PDFドキュメント

PDFドキュメント

3.6. ツールボックス一覧

ツールボックス一覧

3つのツールの使用例を録画しました。

QRコード生成

スキャンしてお試しください。

QRコード生成

JSONフォーマット

JSONフォーマット

漢字→拼音変換

漢字→拼音変換

その他のツールはソースコードをビルドするか、ダウンロードして体験してください。

4. おわりに

最後にリポジトリアドレスを再度記載します:https://gitee.com/dotnetchina/SmartSQL。

このツールが皆様の業務の助けとなり、ツールのソースコードが参考になれば幸いです。

さらに探索

関連読書

その他の記事
同じカテゴリ / 同じタグ 2025/05/27

WPFで危険警告効果を実現する

作成したプログラムをユーザーに配布した後、ユーザーが危険な操作を行っている場合、ソフトウェアは警告効果を表示する必要があります。例えば、フレームの端が赤くなるような、高徳地図のような警告効果です。

続きを読む
同じカテゴリ / 同じタグ 2024/06/20

CodeWF.EventBus:軽量イベントバス、コミュニケーションをよりスムーズに

CodeWF.EventBusは、モジュール間の疎結合通信を実現する柔軟なイベントバスライブラリです。WPF、WinForms、ASP.NET Coreなど、さまざまな.NETプロジェクトタイプに対応しています。シンプルな設計で、コマンドのパブリッシュとサブスクライブ、リクエストとレスポンスを簡単に実装できます。順序付けられたイベント処理により、イベントが適切に処理されることを保証します。コードを簡素化し、システムの保守性を向上させます。

続きを読む