1

現在の について問題がありCodeBookます。

CodeBookCodeは、との 2 つの属性で構成されるエンティティですDescription。抽象クラスです。そのクラスを Class で拡張しましたDomain
ドメインクラスも抽象クラスでありenum DomainType、値を持つ を含みます: NATIONALITYNATIVE_LANGUAGEDISEAS.. など

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

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

その他の国籍をどのように記録しますか? 現在、ドキュメント エンティティには などへDomainNationality.DomainSexの連想リンクがありDomainNativeLanguageます。ドキュメント内のすべてのドメインの横にある文字列フィールドは、最適かつ最も簡単な解決策ですか? クライアントに新しいものを に入力させたくありませんCodeBook

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

4

1 に答える 1

0

これは主にあなたの設計上の決定です。オブジェクトを設計する方法に関係なく、責任を問わずにそれを行うことができます。しかし、ここに私の考えがあります:クライアントの国籍があなたが提供するものの中にない可能性があり、カスタム国籍を入力するためのフィールドをクライアントに提供したいので、オブジェクトに文字列として国籍を保存する必要があります(列挙型なし)。クライアントの国籍が事前定義された国籍の中にあるかどうかは、後でいつでも確認できます。

于 2012-02-10T12:22:07.457 に答える