次の方法で共有


ドメイン固有言語ソリューション テンプレートの選択

ドメイン固有言語ソリューションを作成するには、ドメイン固有言語デザイナー ウィザードで使用できるソリューション テンプレートの 1 つを選択します。 作成する言語に最もよく似たテンプレートを選択すると、開始ソリューションに加える必要がある変更を最小限に抑えることができます。

次のソリューション テンプレートをドメイン固有言語デザイナー ウィザードで使用できます。

テンプレート 特徴 説明
クラス ダイアグラム - コンパートメント シェイプ
- クラスの継承
- リレーションシップの継承
- シェイプの継承
- リレーションシップのプロパティ
プロパティを持つエンティティおよびリレーションシップがドメイン固有言語に含まれている場合は、このソリューション テンプレートを使用します。 このテンプレートでは、UML クラス ダイアグラムに似たドメイン固有言語を作成します。 メイン エンティティは、関連付け、汎化、実装関係と共に、クラスおよびインターフェイスです。 クラスまたはインターフェイスは、属性の一覧を含むボックスとして表示されます。
コンポーネント ダイアグラム - ポート ドメイン固有言語にコンポーネント (つまり、ソフトウェア システムの一部) が含まれる場合は、このソリューション テンプレートを使用します。 このテンプレートでは、UML コンポーネント ダイアグラムに似たドメイン固有言語を作成します。 メイン エンティティはコンポーネントとポートで、コンポーネントの外部に小さいシェイプとして表示されます。
タスク フロー ダイアグラム - イメージとジオメトリのシェイプ
- スイムレーン
ドメイン固有言語にワークフロー、状態、またはシーケンスが含まれている場合は、このソリューション テンプレートを使用します。 このテンプレートでは、UML アクティビティ ダイアグラムに似たドメイン固有言語を作成します。 メイン エンティティはアクティビティであり、主なリレーションシップはアクティビティ間の遷移です。 テンプレートには、開始状態、最終状態、同期バーなど、他のいくつかの要素が含まれています。
最小言語 - 1 つのクラスとシェイプ
- 1 つのリレーションシップとコネクタ
ドメイン固有言語が他のテンプレートと類似していない場合は、このソリューション テンプレートを使用します。 このテンプレートでは、2 つのクラスと 1 つのリレーションシップを持つドメイン固有言語を作成します。これは、ツールボックスボックスとして表されます。 クラスとリレーションシップにはそれぞれ、文字列プロパティの例があります。
最小限の WinForm デザイナー - 小規模なモデル
- モデルを表示する Windows フォーム
このテンプレートは、DSL がグラフィカルなデザイナーではなく Windows フォームにバインドされているアプリケーションをビルドする場合に使用します。

言語のユーザー インターフェイスとして機能するフォームは、Dsl\UI フォルダーにあります。

フォーム デザイナーを開く前に、プロジェクトをビルドする必要があります。

詳細については、「Windows フォームに基づくドメイン固有言語の作成」を参照してください。
最小限の WPF デザイナー - 小規模なモデル
- モデルを表示する Windows Presentation Foundation ユーザー インターフェイス
このテンプレートは、DSL がグラフィカルなデザイナーではなく Windows ユーザー インターフェイスにバインドされているアプリケーションをビルドする場合に使用します。

ユーザー インターフェイスのデザイナーは、Dsl\UI フォルダーにあります。

UI デザイナーを開く前に、プロジェクトをビルドする必要があります。

詳細については、「WPF に基づくドメイン固有言語の作成」を参照してください。
DSL ライブラリ - 最小ライブラリ このテンプレートは、他の DSL 定義にインポートできる部分的な DSL 定義をビルドする場合に使用します。