В обход совокупного корня

Можно ли получить коллекцию только для чтения из агрегата, не проходя через корень, чтобы получить ее? Моя модель делает это прямо сейчас, и мне было интересно, приемлемый ли это дизайн. Спасибо

Редактировать:

Вот пример

У меня есть совокупная корневая сущность с именем UserAccount и другая совокупная корневая сущность под названием VideoStore. Пользователи могут иметь несколько магазинов, в которых они находятся отдельно, а магазины видео могут иметь много пользователей. Очень базовая структура «многие ко многим», но это не потому, что таблица мостов «многие ко многим» содержит информацию о состоянии, поэтому она также должна быть сущностью. Итак, у меня есть объект-мост под названием UserVideoStores и его дочерний элемент совокупного корневого VideStore (один-ко-многим).

Теперь, когда пользователь входит в систему, я хочу посмотреть, какие VideoStores они являются отдельными и отображать эту информацию для них. Я легко могу сделать это, заставив сущность UserAccount иметь прямую (один-ко-многим) ссылку на дочерний объект UserVideoStores совокупного корневого VideoStores. Кажется, проще сделать это, затем использовать запрос HQL и выполнить поиск снизу вверх, чтобы определить, какие хранилища принадлежат пользователю.

Имеет ли это смысл?

Редактировать:

Ну, я придумала решение сделать мою модель чище. Я не думал прямо о некоторых своих проектах, и я научился немного лучше использовать nHibernate, чтобы помочь мне найти решение. Спасибо

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

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