У меня есть проблема с моим текущим CodeBook
.Кодовая книга ДРУГОЕ значение
CodeBook
- это объект, который состоит из двух атрибутов: Code
и Description
. Это абстрактный класс. Я расширил этот класс классом Domain
.
Класс домена также является абстрактным классом и содержит enum DomainType
, который имеет значения: например. NATIONALITY
, NATIVE_LANGUAGE
, DISEAS
и т. Д.
Теперь я должен создать объекты «документа», которые позже будут заполнены данными.
Так, например, клиент должен выбрать национальность. Он выберет один из списка значений, введенных в кодовую книгу DomainNationality
(Расширяет домен) для domainType.NATIONALITY
, НО что, если у меня нет своего гражданства в моем CodeBook
? Я поставлю опцию OTHER
, которую он может выбрать, но мне также нужно поставить поле, где он наберет свой OTHER
гражданство.
Как вести учет этого другого гражданства? В настоящее время мои объекты документа имеют ассоциативные ссылки на DomainNationality.DomainSex
, DomainNativeLanguage
и т. Д. Является ли поле String рядом с каждым доменом в моем документе лучшим и самым простым решением? Я не хочу, чтобы клиенты вводили новый материал в CodeBook
.
Спасибо!