Twoje repozytoria powinny zwracać obiekty domeny i klient repozytorium może zdecydować, czy musi wykonać mapowanie. Mapując obiekty domeny w celu wyświetlenia modeli (lub czegoś innego) wewnątrz repozytorium, uniemożliwiasz klientowi Twoich repozytoriów uzyskanie dostępu do bazowego obiektu domeny.
Czy repozytorium powinno zwracać encje?
Krótka odpowiedź: Nie. Długa odpowiedź: repozytorium jest odpowiedzialne za przywrócenie utrwalonych danych z powrotem do encji (modeli) i na odwrót. Model to model biznesowy reprezentujący podmiot gospodarczy.
Czy usługi powinny zawsze zwracać Dtos, czy też mogą zwracać modele domeny?
Tak, musisz zwrócić DTO przez warstwę usług, ponieważ rozmawiasz z repozytorium w warstwie usług z członkami modelu domeny i mapujesz ich do DTO i wracasz do MVC kontroler i odwrotnie.
Czy powinieneś użyć wzorca repozytorium?
Wzorzec Repozytorium łatwiejsze testowanie logiki aplikacji Wzorzec Repozytorium umożliwia łatwe testowanie aplikacji za pomocą testów jednostkowych. Pamiętaj, że testy jednostkowe testują tylko Twój kod, a nie infrastrukturę, więc abstrakcje repozytorium ułatwiają osiągnięcie tego celu.
Czy repozytorium jest częścią modelu domeny?
Repozytorium, tak samo jak kolekcja, ma obowiązek dodawać obiekt, pobierać obiekty według identyfikatora lub kryteriów złożonych i ostatecznie usuwać obiekt. … Repozytorium jest zaimplementowane w warstwie domeny, ponieważ działa z obiektami domeny.