2010-08-18 21 views
1

什麼因素決定了建模時關係的導航能力,canonincal示例 公司m..n人。在這種關係中導航的方向應該是什麼?什麼因素決定了建模時關係的導航性

+0

謝謝所有在java中進一步詳細闡述它說人或公司開始,將是可能的,如果我設計我的apis返回人或公司我們有風險跑入公司遞歸公司有人有公司有人。 ... – redzedi 2010-08-19 07:37:15

回答

1

這是一個設計決定。在分析級別,通常將所有關聯建模爲雙向關聯,但稍後在轉至實施階段時,需要開始考慮如何將關聯轉換爲Java屬性(如果使用Java實現),並且此處導航起到重要作用您必須決定是否要訪問來自公司的人員對象(公司中的人員),來自人員對象的公司對象(人員中的屬性公司)或兩者(兩個類中的屬性,但要注意一致性問題)

1

這取決於您的要求:如果您需要查詢在公司和/或某人工作的公司工作的人員。

更具體地說,如果您的實施語言是Java,如果您需要類公司中的類別爲Set <People>的字段,則您從公司導航到People,並且如果您需要People People類中的公司類別的字段,您有人員導航到公司。