ドメイン固有の言語ソリューションを作成するには、Domain-Specific 言語デザイナー ウィザードで使用できるソリューション テンプレートのいずれかを選択します。 作成する言語に最も近いテンプレートを選択することで、開始ソリューションに加える必要がある変更を最小限に抑えることができます。
Domain-Specific 言語デザイナー ウィザードでは、次のソリューション テンプレートを使用できます。
| Template | Features | Description |
|---|---|---|
| クラスダイアグラム | - コンパートメント図形 - クラスの継承 - リレーションシップの継承 - 図形の継承 - リレーションシップのプロパティ |
ドメイン固有の言語にプロパティを持つエンティティとリレーションシップが含まれている場合は、このソリューション テンプレートを使用します。 このテンプレートは、UML クラス図に似たドメイン固有の言語を作成します。 主なエンティティは、関連付け、一般化、実装のリレーションシップと共に、クラスとインターフェイスです。 クラスまたはインターフェイスは、属性のリストを含むボックスとして表示されます。 |
| コンポーネント図 | -ポート | ドメイン固有の言語にソフトウェア システムのコンポーネント (つまり、一部) が含まれている場合は、このソリューション テンプレートを使用します。 このテンプレートは、UML コンポーネント図に似たドメイン固有の言語を作成します。 メイン エンティティはコンポーネントとポートであり、コンポーネントの外側には小さな図形として表示されます。 |
| タスク フロー図 | - 画像とジオメトリの図形 - スイムレーン |
ドメイン固有の言語にワークフロー、状態、またはシーケンスが含まれている場合は、このソリューション テンプレートを使用します。 このテンプレートは、UML アクティビティ図に似たドメイン固有の言語を作成します。 メイン エンティティはアクティビティであり、主なリレーションシップはアクティビティ間の遷移です。 テンプレートには、開始状態、最終状態、同期バーなど、他のいくつかの要素が含まれています。 |
| 最小言語 | - 1 つのクラスと図形 - 1 つのリレーションシップとコネクタ |
ドメイン固有の言語が他のテンプレートと似ていない場合に、このソリューションテンプレートを使用してください。 このテンプレートは、2 つのクラスと 1 つのリレーションシップを持つドメイン固有の言語を作成します。これは ツールボックス で Box と Line として表されます。 クラスとリレーションシップにはそれぞれ、文字列プロパティの例があります。 |
| 最小 WinForm デザイナー | - 小さなモデル。 - モデルを表示する Windows フォーム。 |
DSL をグラフィカル デザイナーではなく Windows フォームにバインドするアプリケーションをビルドする場合は、このテンプレートを使用します。 言語のユーザー インターフェイスとして機能するフォームは、Dsl\UI フォルダーにあります。 フォーム デザイナーを開く前に、プロジェクトをビルドする必要があります。 詳細については、「 Windows Forms-Based Domain-Specific 言語の作成」を参照してください。 |
| 最小 WPF デザイナー | - 小さなモデル - モデルを表示する Windows Presentation Foundation ユーザー インターフェイス |
DSL をグラフィカル デザイナーではなく WPF ユーザー インターフェイスにバインドするアプリケーションをビルドする場合は、このテンプレートを使用します。 ユーザー インターフェイスのデザイナーは、Dsl\UI フォルダーにあります。 UI デザイナーを開く前に、プロジェクトをビルドする必要があります。 詳細については、「 WPF-Based Domain-Specific 言語の作成」を参照してください。 |
| DSL ライブラリ | - 最小限のライブラリ | 他の DSL 定義にインポートできる部分 DSL 定義を作成する場合は、このテンプレートを使用します。 |