2012-02-10 43 views
1

私の現在のCodeBookに問題があります。コード帳その他の値

CodeBookは、CodeDescriptionの2つの属性で構成されるエンティティです。 抽象クラスです。クラスDomainでクラスを拡張しました。
ドメインクラスも抽象クラスであり、enum DomainTypeを含みます。値は です。 NATIONALITY,NATIVE_LANGUAGE,DISEASなど

これで、後でデータで埋められる「ドキュメント」エンティティを作成する必要があります。

たとえば、クライアントは国籍を選択する必要があります。それはdomainType.NATIONALITYのコードブックDomainNationality(拡張ドメイン)に入力された値のリストから1つを選択しますが、私の国籍が私のCodeBookでない場合はどうなりますか?私は彼が選択できるオプションOTHERを置くでしょうが、彼はOTHER国籍を入力するフィールドを置く必要もあります。

他の国籍の記録はどうすれば保存できますか? 現在、ドキュメントエンティティにはDomainNationality.DomainSexDomainNativeLanguageなどの関連リンクがあります。ドキュメント内のすべてのドメインの横にある文字列フィールドは、最も簡単で簡単なソリューションですか?私はクライアントがCodeBookに新しいものを入れることを許したくありません。

ありがとうございました!

答えて

0

これは主に設計上の決定です。これまでどおり、オブジェクトの責任を設計することができます。しかし、ここに私の考えがあります:クライアントの国籍は、あなたが提供するものの中にいない可能性があり、カスタム国籍に入るフィールドを提供したいと考えているので、オブジェクトに文字列として国籍を格納する必要がありますno enum)。クライアントの国籍があらかじめ定義されたものの中にあるかどうかは、後でいつでも確認できます。

関連する問題