次の問題を解決する必要があります。
- 現在、メモリ内表現と独自のスキーマ XML シリアライゼーションを持つデータベース スキーマのメタデータ ツリーがあります (つまり、メモリ内のすべてのデータを xml ファイルに読み書きできます)。
現在、Visual DSL ソリューション (ダイアグラムのようなもの) を開発しています。これは、データベース スキーマを使用した操作を容易にするためであり、次のガイダンスが必要です。
データベース スキーマ情報を含むメタデータ ツリーから DSL モデルを生成したいのですが、どの方法が最適かわかりません (DSL を初めて使用するので、考えられるすべての方法を確認できるかどうかわかりません)。 . これまでのところ、次のことを知っています。
Visual Studio で DSL アイテムを作成するときに、メタデータ ツリーを作成するスキーマを取り出し、新しいアイテム用に作成された DSL ファイル内の DSL の XML スキーマにシリアル化します。そうすれば、DSL を開いたときに、正しく逆シリアル化されます。ただし、これには、独自のデータを DSL で必要なデータに変換するための多くのコードが必要です。
可能であれば、metadat ツリーをインスタンス化し、それをトラバースして、コード/API を介して同時に DSL モデルを変更したいと考えています。
したがって、その方向へのガイダンス (あなたのやり方) は、私にとって価値があります。