Dina arkiv ska returnera domänobjekt och klienten till arkivet kan bestämma om den behöver göra mappningen. Genom att mappa domänobjekten för att se modeller (eller något annat) i ett arkiv förhindrar du klienten till dina arkiv från att få tillgång till det underliggande domänobjektet.
Ska förvaret returnera enheter?
Kort svar: Nej. Långt svar: repository ansvarar för att återföra bevarad data till enheter (modeller) och vice versa. Modell är en affärsmodell som representerar en affärsenhet.
Ska tjänster alltid returnera Dtos eller kan de också returnera domänmodeller?
Yes, du måste returnera DTO via ditt servicelager eftersom du har pratat med ditt arkiv i servicelager med domänmodellmedlemmar och mappat dem till DTO och återgått till MVC kontroller och vice versa.
Ska du använda förvarsmönster?
Repository-mönstret gör det enklare att testa din applikationslogik Repository-mönstret låter dig enkelt testa din applikation med enhetstester. Kom ihåg att enhetstester bara testar din kod, inte infrastruktur, så förvarsabstraktionerna gör det lättare att uppnå det målet.
Är arkivet en del av domänmodellen?
Repository, samma som en samling, har ansvar att lägga till ett objekt, hämta objekt med identifierare eller komplexa kriterier och så småningom ta bort ett objekt. … Förvaret är implementerat i domänlagret, eftersom det fungerar med domänobjekt.