Os valores de pesquisa devem ser modelados como raízes agregadas?

Como parte do meu modelo de domínio, digamos que eu tenhaWorkItem objeto. oWorkItem objeto tem vários relacionamentos para pesquisar valores como:

WorkItemType:

História do usuárioErroAprimoramento

Priority:

AltoMédioBaixo

E poderia haver mais, comoStatus, Severity, etc ...

DDD afirma que, se existir algo dentro de uma raiz agregada, você não deve tentar acessá-lo fora da raiz agregada. Então, se eu quiser adicionar novos WorkItemTypes como Task ou novas prioridades como Critical, esses valores de pesquisa precisam ser raízes agregadas com seus próprios repositórios? Isso parece um pouco exagerado, especialmente se eles são apenas um par de valores-chave. Como devo permitir que um usuário modifique esses valores e ainda cumpra a regra de encapsulamento de raiz agregada?

questionAnswers(4)

yourAnswerToTheQuestion