Omijanie korzenia agregatu

Czy można pobrać kolekcję tylko do odczytu z agregatu bez przechodzenia przez roota, aby ją pobrać? Mój model robi to teraz i zastanawiałem się, czy to jest akceptowalny projekt. Dzięki

Edytować:

Oto przykład

Mam zagregowaną jednostkę root o nazwie UserAccount i inny zagregowany root o nazwie VideoStore. Użytkownicy mogą mieć wiele sklepów, w których się znajdują, a sklepy wideo mogą mieć wielu użytkowników. Jest to bardzo proste wiele do wielu, ale nie dlatego, że tablica mostów wiele do wielu zawiera informacje o stanie, więc musi to być również jednostka. Mam więc jednostkę mostu o nazwie UserVideoStores i jej potomkiem zagregowanego katalogu głównego VideStore (jeden do wielu).

Teraz, gdy użytkownik loguje się, chcę wyszukać, które narzędzia wideo są ich częścią i wyświetlić im te informacje. Mogę to łatwo zrobić, sprawiając, że obiekt UserAccount ma bezpośrednie (jedno do wielu) odniesienie do potomka, UserVideoStores, zagregowanego wideo-katalogu. Wydaje się, że łatwiej jest to zrobić, a następnie użyć kwerendy HQL i przeszukać od dołu wykresu, aby znaleźć sklepy, których użytkownik jest poza.

Czy to ma sens?

Edytować:

Wpadłem na rozwiązanie, które sprawi, że mój model będzie czystszy. Nie myślałem wprost o niektórych moich projektach i nauczyłem się nieco lepiej wykorzystywać nHibernate, aby pomóc mi znaleźć rozwiązanie. Dzięki

questionAnswers(2)

yourAnswerToTheQuestion