我有一個表示組織(不論是商業實體,棒球隊還是播客)的基本實體「組織」。這是相當通用的。動態組織人員的域對象設計
這些組織中的每一個都可以有多個員工,每個員工可以是不同的類型。我們希望這是通用和可變的,以便我們可以有一種或多種不同類型的員工(CEO,女服務員,教練員,私人培訓師,經理,董事會成員)。有沒有一個確定的方法來處理這個問題?
如果不是這樣,我的解決方案的任何反饋woud不勝感激:
所以,我想通過其在組織中的「工作人員」的成員來表示此。工作人員將「StaffMember」的對象,而這又是一個集合:
StaffMember:
person(a Person object)
organization(an Organization object)(this may not be necessary if StaffMember is only used on an org)
staffType
StaffType:
title(string)
significance(int)
這個問題似乎還好嗎?員工類型是我們可以根據需要創建的代表員工類型的對象(主持人,首席執行官,首席財務官,董事會成員,教練等)。所以一名工作人員知道這個人和這個類型。我們正在使用MongoDB,因此「員工」屬性可能是嵌入的員工集合。
我只是想確保我不俯瞰任何東西,所以任何反饋將不勝感激!