关于我当前的CodeBook
,我遇到了问题。
CodeBook
是一个由两个属性Code
和Description
组成的实体。
这是一个抽象类。我用班级Domain
扩展了那个班级
Domain类也是一个抽象类,包含enum DomainType
,其值为:
例如NATIONALITY
,NATIVE_LANGUAGE
,DISEAS
等等
现在我必须制作“文档”实体,稍后将填充数据。
例如,客户必须选择国籍。它将从DomainNationality
的代码簿domainType.NATIONALITY
(扩展域)中输入的值列表中选择一个,但如果我的{{1}中没有他的国籍,该怎么办? }?我会提出一个他可以选择的选项CodeBook
,但我还需要将该字段放在他将输入OTHER
国籍的地方。
如何记录其他国籍?
现在,我的文档实体具有OTHER
,DomainNationality.DomainSex
等的关联链接。我文档中每个域旁边的字符串字段是最好和最简单的解决方案吗?我不想让客户在DomainNativeLanguage
中输入新内容。
谢谢!
答案 0 :(得分:0)
这主要是您的设计决策。你可以用它来设计你的对象责任。但是我的想法是这样的:既然你说客户的国籍可能不属于你提供的国家,并希望为他/她提供进入自定义国籍的领域,你应该将国籍作为字符串存储在对象中( 没有枚举)。如果客户的国籍属于预先定义的国籍,您可以随时查看。