我希望有人可以幫助我決定爲這個設計建模的最佳方式,聽起來應該是一個簡單的用例。Grails數據建模困境
我有一個Client
域類。我有一個Person
命令對象和一個Firm
命令對象,代表公司或組織。
我也有子類,讓我們打電話給他們爲ClientSubClass1
和ClientSubClass2
爲了命名,這兩個擴展Client
。
我感到困惑的是客戶應該能夠成爲一個人或一個公司。
因此,我認爲最好的方法是使用嵌入並將Firm類和Person類都嵌入到客戶端類中,並添加一個標誌來指示客戶是人還是公司。 否則我看不到如何使用繼承來完成我所需要的。
任何想法將非常感激,謝謝。
爲什麼人和公司只能擴展基礎客戶類? – 2012-08-04 23:19:44
還會有其他班級也可以擴展人員或公司,但不是客戶。 – Dave 2012-08-05 18:53:59