[英]What is a proper UML class-diagram for a tree node class with reference to parent and a list of descendants?
節點數據存儲在數據庫中,其中每個節點記錄具有具有父節點ID(如果有的話)或NULL的外鍵字段。 所以似乎節點只有一個鏈接。 但我的程序使用ORM讀取/寫入數據到此DB,並且我的業務邏輯節點用類引用,該類具有對父節點和后代列表(兩個鏈接)的引用。
//pseudocode
class TreeNode {
TreeNode Parent
TreeNode[] Descendants
}
要么
1.這個類的正確UML類圖是什么? 它有兩個鏈接還是一個?
2.也許我應該使用兩個圖表(一個用於DB,一個用於ORM使用的類)?
在這種情況下只有一個關聯。 如果X是Y的父,那么Y是X的Desdendant,對吧? 只有一個鏈接,從兩個角度可以看出。
訣竅是觀察關聯結束角色 (在圖表中簡單地忽略)。
所以,角色如下:
這是最終的圖表,以及一個明確的對象圖,只有一個鏈接,即 - 只有一個關聯:
如果你想明確地展示2個抽象層,你總是可以使用2個圖表。 但是,我覺得努力沒有理由,因為映射清晰明了。 我的抽象UML圖綽綽有余,第二個總是可以生成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.