Dapper i ściąganie modelu z wielu tabel

0

Jak podchodzicie do rozwiązania problemu jak poniżej:

Macie obiekt biznesowy który w bazie jest zaprezentowany w 6 tabelach. Chce go teraz pobrać całego.

Robicie jeden sql z 6 joinami w jednym repository i potem tą listę wierszy parsujecie na odpowiednie Entity i kolejne entity jako jego propertist itp? I dopiero tak stworzony model zwracacie z repo?

Czy w domain wywolujecie wiele repozytoriow gdzie każde pobiera jakaś cześć i w domain częściowe modele z różnych repo sklejacie w cały model?

0

Zakładam, że baza jest dobrze zaprojektowana i dane faktycznie muszą być rozbite na 6 tabel.

W aplikacjach staram się używać CQRS, więc model odczytu jest mocno jednostkowy, spersonalizowane i zwraca tylko te dane, które faktycznie potrzebuje. Osobiście dla takiego przykładu, gdzie jest 6 tabel zrobiłbym osobny widok bazodanowy, a po stronie kodu osobny ViewModel (query result), zaś dane byłby pobierane zwykłym select * z ewentualnym filtrem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1