Должны ли значения поиска быть смоделированы как совокупные корни?

Как часть моей модели предметной области, допустим, у меня естьWorkItem объект.WorkItem Объект имеет несколько отношений для поиска значений, таких как:

WorkItemType:

пользовательские историиошибкаусиление

Priority:

ВысокоСредняяНизкий

И может быть больше, таких какStatus, Severity, и т.д...

DDD заявляет, что если что-то существует в объединенном корне, то вам не следует пытаться получить к нему доступ вне объединенного корня. Поэтому, если я хочу иметь возможность добавлять новые WorkItemTypes, такие как Task, или новые приоритеты, такие как Critical, нужно ли, чтобы эти значения поиска были агрегированными корнями со своими собственными репозиториями? Это кажется немного излишним, особенно если они являются только парой ключ-значение. Как мне разрешить пользователю изменять эти значения и при этом соблюдать правило совокупной корневой инкапсуляции?

Ответы на вопрос(4)

Ваш ответ на вопрос