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

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

WorkItemType

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

Priority

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

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

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

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

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