この質問のテクノロジ セットは、C# 4.0 と SQL Server 2008 です。この機能は、Visual Studio 拡張機能の一部になります。
ユーザーが特定のフォルダー/ファイル構造がどのように見えるかを定義できるようにする戦略を実装する必要があります。ユーザーがこれらのフォルダー内に「フォルダー」または「ファイル」(タイプは無関係) を追加できるようにする UI が提供されます。次に、このスキーマをユーザーが定義したとおりにデータ構造に保存し、最終的には実際のフォルダー構造 (後で提供) に対して検証する必要があります。ユーザーが入り、UI を使用してフォルダー構造がどのように見えるかを定義します。彼/彼女の定義を取得し、どこかの DB に保存します。後でユーザーがこれらを行うことができます
検証 ユーザーは、ネットワーク共有またはこの定義された構造に従ってセットアップされた任意の場所を示します。次に、定義されたスキーマを実際の場所に対して検証します。
このよう にします ユーザーは、自分のスキーマで定義されたすべてのファイルが保存されているフォルダーを指定します。次に、すべてのファイルを解析し、さまざまなフォルダー内のユーザーのスキーマ定義に従って再構築します。
各「ノード」で のアクション 定義されたスキーマでは、ユーザーはアクションを各ノード (一連のファイルとして定義) に関連付けることもできます。SO ユーザーは、A というフォルダーの下に 5 つのファイルをグループ化し、「これを X の場所に移動する」アクションを関連付けることができます。これらのアクションがどのようにトリガーされるかを理解することはあまり重要ではありません (おそらく、ユーザーがこのスキーマを定義するのと同じ UI から)。重要な概念は、ファイルを論理的にグループ化し、それらに対するアクションを定義できるようにすることです。
この問題にアプローチするには、いくつかの方法が考えられます。当然、最初の選択肢として XML が思い浮かびます。ただし、DB に Xml を格納する際の問題は、DB 列で XML を適切にクエリするのが面倒になることです。すべてのタグ名などによる XML ドキュメントの追加サイズは言うまでもありません。
これは少し未解決の問題であり、私はここ SOF の天才にこれを提示して、いくつかの良いアイデアを実現したいと考えました。