2012-02-10 46 views
1

我對我目前的CodeBook存在問題。Codebook其他值

CodeBook是一個由兩個屬性CodeDescription組成的實體。 這是一個抽象類。我用類Domain擴展了這個類。
域類也是一個抽象類,包含enum DomainType,其值爲: NATIONALITY, NATIVE_LANGUAGE,DISEAS ..等

現在我必須使「文件」實體,這將稍後被填充數據。

因此,例如,客戶必須選擇國籍。它將從代碼簿DomainNationality(擴展域)中爲domainType.NATIONALITY輸入的值列表中選擇一個,但如果我在我的CodeBook中沒有他的國籍,該怎麼辦?我會把一個選項OTHER,他可以選擇,但我也需要把他的領域,他會鍵入他的國籍OTHER

我該如何保留其他國籍的記錄? 現在,我的文檔實體有DomainNationality.DomainSexDomainNativeLanguage等的關聯鏈接。我的文檔中每個域旁邊的字符串字段是最好和最簡單的解決方案嗎?我不想讓客戶輸入新的東西到CodeBook

謝謝!

回答

0

這主要是您的設計決定。你可以做到這一點,無論你如何設計你的對象責任。但是這裏有我的想法:既然你說有可能客戶的國籍不在你提供的那些國家之列,並且想爲他/她提供一個進入自定義國籍的領域,你應該把國籍作爲一個字符串存儲在對象中( no enum)。如果客戶的國籍是預先定義的,您隨時可以檢查。