次の方法で共有


Domain-Specific 言語ソリューション テンプレートの選択

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

Domain-Specific 言語デザイナー ウィザードでは、次のソリューション テンプレートを使用できます。

Template Features Description
クラスダイアグラム - コンパートメント図形
- クラスの継承
- リレーションシップの継承
- 図形の継承
- リレーションシップのプロパティ
ドメイン固有の言語にプロパティを持つエンティティとリレーションシップが含まれている場合は、このソリューション テンプレートを使用します。 このテンプレートは、UML クラス図に似たドメイン固有の言語を作成します。 主なエンティティは、関連付け、一般化、実装のリレーションシップと共に、クラスとインターフェイスです。 クラスまたはインターフェイスは、属性のリストを含むボックスとして表示されます。
コンポーネント図 -ポート ドメイン固有の言語にソフトウェア システムのコンポーネント (つまり、一部) が含まれている場合は、このソリューション テンプレートを使用します。 このテンプレートは、UML コンポーネント図に似たドメイン固有の言語を作成します。 メイン エンティティはコンポーネントとポートであり、コンポーネントの外側には小さな図形として表示されます。
タスク フロー図 - 画像とジオメトリの図形
- スイムレーン
ドメイン固有の言語にワークフロー、状態、またはシーケンスが含まれている場合は、このソリューション テンプレートを使用します。 このテンプレートは、UML アクティビティ図に似たドメイン固有の言語を作成します。 メイン エンティティはアクティビティであり、主なリレーションシップはアクティビティ間の遷移です。 テンプレートには、開始状態、最終状態、同期バーなど、他のいくつかの要素が含まれています。
最小言語 - 1 つのクラスと図形
- 1 つのリレーションシップとコネクタ
ドメイン固有の言語が他のテンプレートと似ていない場合に、このソリューションテンプレートを使用してください。 このテンプレートは、2 つのクラスと 1 つのリレーションシップを持つドメイン固有の言語を作成します。これは ツールボックスBoxLine として表されます。 クラスとリレーションシップにはそれぞれ、文字列プロパティの例があります。
最小 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 定義を作成する場合は、このテンプレートを使用します。