ドメイン固有言語ソリューションを作成するには、ドメイン固有言語デザイナー ウィザードで使用できるソリューション テンプレートの 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 定義をビルドする場合に使用します。 |