Ignorando Raiz Agregada

Está tudo bem para obter uma coleção somente leitura de um agregado sem passar pela raiz para obtê-lo? Meu modelo faz um pouco disso agora e eu queria saber se é um design aceitável. obrigado

Editar:

Aqui está um exemplo

Eu tenho uma entidade raiz agregada chamada UserAccount e outra raiz agregada chamada VideoStore. Os usuários podem ter várias lojas separadas e as lojas de vídeo podem ter muitos usuários. Um muitos-para-muitos muito básico, mas não é porque a tabela de ponte muitos-para-muitos contém informações de estado, portanto, também precisa ser uma entidade. Então, eu tenho uma entidade de bridge chamada UserVideoStores e é um filho do agregado VideStore raiz (um-para-muitos).

Agora, quando um usuário efetua login, quero procurar quais VideoStores estão separados e exibir essas informações para eles. Eu posso fazer isso facilmente fazendo com que a entidade UserAccount tenha uma referência direta (um-para-muitos) para o filho, UserVideoStores, dos VideoStores raiz agregados. Parece mais fácil fazer isso, em seguida, tem que usar uma consulta HQL e pesquisar a partir da parte inferior do gráfico para descobrir quais armazena o usuário é separado.

Isso faz sentido?

Editar:

Bem, eu criei uma solução para tornar meu modelo mais limpo. Eu não estava pensando diretamente sobre alguns dos meus projetos e aprendi a usar o nHibernate um pouco melhor para me ajudar a encontrar uma solução. obrigado

questionAnswers(2)

yourAnswerToTheQuestion