Domain-Specific 言語ツール定義の図は、ドメイン固有の言語を定義するための重要なツールです。 ドメイン モデルに要素を追加し、ダイアグラムのリレーションシップを定義したり、ダイアグラムのレイアウトを変更して読みやすくしたりできます。
ダイアグラムのレイアウト
Domain-Specific 言語ツール定義図には、 クラスとリレーションシップ のパーティションと ダイアグラム要素 パーティションの 2 つのパーティションがあります。 [クラスとリレーションシップ] パーティションには、ドメイン クラス、ドメイン リレーションシップ、継承が表示されます。 ダイアグラム要素パーティションには、図形クラス、コネクタ クラス、スイムレーン クラス、生成されたデザイナーダイアグラムが表示されます。
ドメイン クラスは、[ クラス] パーティションと [リレーションシップ ] パーティション内の複数の場所に表示できます。 ドメイン クラス定義では、継承ツリーが他のドメイン クラスの基底クラスである場合は表示され、埋め込みリレーションシップまたは参照リレーションシップのソースである場合はリレーションシップ ツリーが表示されます。 ドメイン クラスのプレースホルダーは、リレーションシップの埋め込みまたは参照のターゲットとして表示されます。 既定では、プレースホルダー要素は[ ドメイン プロパティ] コンパートメントが折りたたまれた状態で表示されます。 継承、埋め込み、参照リレーションシップは表示されません。
ドメイン クラスを追加すると、[クラス とリレーションシップ] パーティションの下部に表示されます。 埋め込みリレーションシップまたは参照リレーションシップを追加すると、ソース ドメイン クラスの下と右側に描画されます。
ドメイン クラスとリレーションシップを追加すると、特定のドメイン クラスを見つけるのが難しくなる可能性があります。 ドメイン クラスを見つけるには、 DSL エクスプローラー でドメイン クラスを右クリックし、[ ダイアグラムで検索] をクリックします。
次のセクションでは、図の外観を変更して読みやすくする方法について説明します。
要素のコピー
DSL 定義図の要素にコピー、切り取り、貼り付けを使用できます。
ダイアグラムの拡大または縮小
DSL デザイナーツール バーを使用してズーム レベルを設定することで、図を拡大または縮小できます。
マップの線を非表示にする
マップ線は、ドメイン クラスまたはドメイン リレーションシップと、マップ先の図形またはコネクタの間に描画される線です。 DSL デザイナーのツール バーの [マップ行の表示] ボタンをクリックすると、マップの線を非表示にできます。 線を表示するには、ボタンをもう一度クリックします。
ダイアグラム レイアウトの変更
[クラスとリレーションシップ] パーティションのレイアウトは、次のように変更できます。
Expand/Collapse
ドメイン クラスまたは図形を表すコンパートメント 図形要素のサイズを小さくするには、ドメイン クラスまたは図形を右クリックして [ 折りたたみ] をクリックします。 これにより、図形の [ドメイン プロパティ] コンパートメントが非表示になります。 ドメイン プロパティ コンパートメントをもう一度表示するには、図形を右クリックし、[展開] をクリックします。
上/下へ移動
ドメイン クラスまたはダイアグラム要素をパーティション内で上下に移動するには、要素を右クリックし、[ 上へ移動 ] または [ 下へ移動] をクリックします。 埋め込みリレーションシップまたは参照リレーションシップのターゲットとして表示されるプレースホルダー要素を移動すると、リレーションシップは一緒に移動します。
リレーションシップ ツリーの展開/折りたたみ
ドメイン クラスが他のドメイン クラスとのリレーションシップの埋め込みまたは参照でソース ロールを果たしている場合は、ドメイン クラス定義を右クリックし、[ リレーションシップ ツリーの折りたたみ] をクリックしてリレーションシップを非表示にすることができます。 リレーションシップを表示するには、定義要素を右クリックし、[ リレーションシップ ツリーの展開] をクリックします。
継承ツリーの展開/折りたたみ
ドメイン クラスが他のドメイン クラスの基底クラスである場合は、ドメイン クラス定義を右クリックし、[継承ツリーの折りたたみ] をクリックして 継承ツリーを非表示にすることができます。 継承ツリーを表示するには、定義要素を右クリックし、[ 継承ツリーの展開] をクリックします。
ツリーをここに持ち込む
プレースホルダー ドメイン クラスを右クリックし、[ ツリーをここに持ち込む] をクリックすると、ダイアグラムを統合できます。 プレースホルダー ドメイン クラスが定義要素になり、継承ツリーとリレーションシップ ツリーが表示されます。 前者の定義要素は、リレーションシップのターゲットまたは継承リレーションシップの子である場合はプレースホルダー要素になります。それ以外の場合は消えます。
分割ツリー
継承ツリーまたはリレーションシップ ツリーを分割するには、ツリーを表示するドメイン クラス定義を右クリックし、[ ツリーの分割] をクリックします。 定義要素がプレースホルダー要素になり、定義ドメイン クラスとその継承ツリーとリレーションシップ ツリーがパーティションの下部に表示されるようになりました。
クラスとして表示
ドメイン リレーションシップに派生リレーションシップがある場合、または他のドメイン リレーションシップとの埋め込みまたは参照リレーションシップがある場合は、リレーションシップを右クリックして [ クラスとして表示] をクリックすることで、リレーションシップをクラスとして表示できます。 リレーションシップはドメイン プロパティ コンパートメントと共に表示され、継承ツリーとリレーションシップ ツリーが表示されます。