簡體   English   中英

什么是樹節點類的正確UML類圖,引用了父節點和后代列表?

[英]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,對吧? 只有一個鏈接,從兩個角度可以看出。

訣竅是觀察關聯結束角色 (在圖表中簡單地忽略)。

所以,角色如下:

  • “父母”(0..1),在鑽石的結尾處。
  • “后裔”(0..n)在對面的協會端

這是最終的圖表,以及一個明確的對象圖,只有一個鏈接,即 - 只有一個關聯: 在此輸入圖像描述

如果你想明確地展示2個抽象層,你總是可以使用2個圖表。 但是,我覺得努力沒有理由,因為映射清晰明了。 我的抽象UML圖綽綽有余,第二個總是可以生成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM