Dapper i ściąganie modelu z wielu tabel

Dapper i ściąganie modelu z wielu tabel
CB
  • Rejestracja:ponad 6 lat
  • Ostatnio:2 miesiące
  • Postów:46
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?

ZK
ZK
  • Rejestracja:prawie 6 lat
  • Ostatnio:ponad rok
  • Postów:2
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.