使用 DSL 定義圖表
「特定領域語言工具」定義圖是定義特定領域語言的重要工具。 您可以將項目加入至網域模型,並定義圖表上的關聯性;也可以修改圖表配置,讓圖表更容易讀取。
圖表配置
「特定領域語言工具」定義圖有兩個分區:[類別和關聯] 分區以及 [圖表元素] 分區。 [類別和關聯] 分區會顯示領域類別、領域關聯和繼承。 [圖表元素] 分區會顯示圖形類別、連接器類別、泳道類別,以及產生的設計工具圖表。
領域類別會出現在 [類別和關聯] 分區中的多個位置。 如果網域類別不是其他網域類別的基底類別,網域類別定義會顯示繼承樹狀結構;如果網域類別是內嵌關聯性或參考關聯性的來源,網域類別定義會顯示關聯性樹狀結構。 網域類別預留位置會顯示為內嵌關聯性或參考關聯性的目標。 根據預設,預留位置元素顯示時,會摺疊 [領域屬性] 區間。 這些項目不會顯示繼承,也不會顯示內嵌關聯性或參考關聯性。
當您加入領域類別時,該類別會顯示在 [類別和關聯] 分區的下半部。 當您加入內嵌關聯性或參考關聯性時,會在來源網域類別右下方繪製此關聯性。
當您加入網域類別和關聯性時,會變得很難尋找特定網域類別。 您可以在 [DSL 總管] 中以滑鼠右鍵按一下領域類別,然後按一下 [在圖表中尋找] 來尋找領域類別。
下列各節說明如何變更圖表的外觀,讓圖表更容易讀取。
複製項目
您可以在 DSL 定義圖表中,複製、剪下及貼上項目。
放大或縮小圖表
您可以使用 [DSL 設計工具] 工具列設定縮放比例,放大或縮小圖表。
隱藏對應線
對應線是在網域類別或網域關聯性與其所對應的圖形或連接線之間繪製的線條。 您可以按一下 [DSL 設計工具] 工具列上的 [顯示對應線] 按鈕,隱藏對應線。 若要顯示線條,請再按一次按鈕。
變更圖表配置
您可以依照下列方式,變更 [類別和關聯] 分區的配置。
展開/摺疊
您可以滑鼠右鍵按一下代表領域類別或圖形的區間圖形元素,然後按一下 [摺疊] 來縮小該元素。 這會隱藏圖形的 [領域屬性] 區間。 若要再次顯示 [領域屬性] 區間,請以滑鼠右鍵按一下圖形,然後按一下 [展開]。
上移/下移
您可以滑鼠右鍵按一下分區中的領域類別或圖表元素,然後按一下 [上移] 或 [下移] 向上或向下移動元素。 如果您移動顯示為內嵌關聯性或參考關聯性目標的預留位置項目,關聯性會隨之移動。
展開/摺疊關聯性樹狀結構
如果領域類別扮演與其他領域類別之內嵌關聯或參考關聯的來源角色,以滑鼠右鍵按一下領域類別定義,然後按一下 [摺疊關聯樹狀結構],即可隱藏關聯。 若要顯示關聯,請以滑鼠右鍵按一下定義元素,然後按一下 [展開關聯樹狀結構]。
展開/摺疊繼承樹狀結構
如果領域類別是其他領域類別的基底類別,以滑鼠右鍵按一下領域類別定義,然後按一下 [摺疊繼承樹狀結構],即可隱藏繼承樹狀結構。 若要顯示繼承樹狀結構,請以滑鼠右鍵按一下定義元素,然後按一下 [展開繼承樹狀結構]。
Bring Tree Here
您可以滑鼠右鍵按一下預留位置領域類別,然後按一下 [將樹狀結構移到這裡] 來合併圖表。 預留位置網域類別會成為定義項目,並顯示繼承和關聯性樹狀結構。 如果先前的定義項目是關聯性目標或繼承關聯性中的子項,該項目會成為預留位置項目;否則該項目不會出現。
分割樹狀結構
您可以滑鼠右鍵按一下顯示繼承樹狀結構或關聯樹狀結構的領域類別定義,然後按一下 [分割樹狀結構] 來脫離樹狀結構。 定義項目會成為預留位置項目,而定義網域類別現在會與其繼承和關聯性樹狀結構一起顯示在分割區底部。
Show As Class
如果領域關聯已衍生關聯,或者具有與其他領域關聯的內嵌關聯或參考關聯,則您可以滑鼠右鍵按一下該關聯,然後按一下 [顯示為類別] 來將關聯顯示為類別。 關聯會與 [領域屬性] 區間一起顯示,並顯示繼承和關聯樹狀結構。
相關內容
- Domain-Specific Language Tools Glossary (特定領域語言工具字彙表)