Codebook其他值

时间:2012-02-10 08:43:37

标签: java associative

关于我当前的CodeBook,我遇到了问题。

CodeBook是一个由两个属性CodeDescription组成的实体。 这是一个抽象类。我用班级Domain扩展了那个班级 Domain类也是一个抽象类,包含enum DomainType,其值为: 例如NATIONALITYNATIVE_LANGUAGEDISEAS等等

现在我必须制作“文档”实体,稍后将填充数据。

例如,客户必须选择国籍。它将从DomainNationality的代码簿domainType.NATIONALITY(扩展域)中输入的值列表中选择一个,但如果我的{{1}中没有他的国籍,该怎么办? }?我会提出一个他可以选择的选项CodeBook,但我还需要将该字段放在他将输入OTHER国籍的地方。

如何记录其他国籍? 现在,我的文档实体具有OTHERDomainNationality.DomainSex等的关联链接。我文档中每个域旁边的字符串字段是最好和最简单的解决方案吗?我不想让客户在DomainNativeLanguage中输入新内容。

谢谢!

1 个答案:

答案 0 :(得分:0)

这主要是您的设计决策。你可以用它来设计你的对象责任。但是我的想法是这样的:既然你说客户的国籍可能不属于你提供的国家,并希望为他/她提供进入自定义国籍的领域,你应该将国籍作为字符串存储在对象中( 没有枚举)。如果客户的国籍属于预先定义的国籍,您可以随时查看。