Bypassing Aggregate Root

¿Está bien obtener una colección de solo lectura de un agregado sin pasar por la raíz para obtenerla? Mi modelo hace algo de esto ahora mismo y me preguntaba si ese es un diseño aceptable. Gracias

Editar:

Aquí un ejemplo

Tengo una entidad raíz agregada llamada UserAccount y otra raíz agregada llamada VideoStore. Los usuarios pueden tener múltiples tiendas de las que están separados y las tiendas de videos pueden tener muchos usuarios. Un muchos a muchos muy básico, pero no es porque la tabla puente de muchos a muchos contiene información de estado, por lo que también tiene que ser una entidad. Por lo tanto, tengo una entidad de puente llamada UserVideoStores y es un hijo de VideStore raíz agregado (uno a varios).

Ahora, cuando un usuario inicia sesión, quiero ver en qué VideoStores están separados y mostrarles esa información. Puedo hacer esto fácilmente haciendo que la entidad UserAccount tenga una referencia directa (de uno a muchos) al hijo, UserVideoStores, de las tiendas de video raíz agregadas. Parece más fácil hacer esto, entonces tiene que usar una consulta HQL y buscar desde la parte inferior del gráfico hacia arriba para encontrar en qué tiendas se encuentra el usuario.

¿Tiene sentido?

Editar:

Bueno, se me ocurrió una solución para hacer mi modelo más limpio. No pensaba bien en algunos de mis diseños y aprendí a usar nHibernate un poco mejor para ayudarme a encontrar una solución. Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta