Jūsu krātuvēm jāatgriež domēna objekti, un repozitorija klients var izlemt, vai tam ir jāveic kartēšana. Kartējot domēna objektus, lai skatītu modeļus (vai kaut ko citu) repozitorijā, jūs neļaujat jūsu repozitoriju klientam piekļūt pamatā esošajam domēna objektam.
Vai repozitorijam ir jāatgriež entītijas?
Īsa atbilde: Nē. Gara atbilde: repozitorijs ir atbildīgs par saglabāto datu pārvēršanu atpakaļ entītijās (modeļos) un otrādi. Modelis ir biznesa modelis, kas pārstāv uzņēmējdarbības vienību.
Vai pakalpojumiem vienmēr ir jāatgriež Dtos vai arī tie var atgriezt domēna modeļus?
Jā, jums ir jāatgriež DTO, izmantojot pakalpojumu slāni, jo esat sarunājies ar savu repozitoriju pakalpojuma slānī ar domēna modeļa dalībniekiem un kartē tos ar DTO un atgriezieties MVC. kontrolieris un otrādi.
Vai jums vajadzētu izmantot repozitorija modeli?
Repozitorija modelis vieglāk pārbaudīt lietojumprogrammas loģiku Repozitorija modelis ļauj viegli pārbaudīt lietojumprogrammu, izmantojot vienību testus. Atcerieties, ka vienību testi pārbauda tikai jūsu kodu, nevis infrastruktūru, tāpēc repozitorija abstrakcijas atvieglo šī mērķa sasniegšanu.
Vai repozitorijs ir daļa no domēna modeļa?
Repozitorijai, tāpat kā kolekcijai, ir pienākums pievienot objektu, iegūt objektus pēc identifikatora vai sarežģītiem kritērijiem un galu galā noņemt objektu. … Repozitorijs ir ieviests domēna slānī, jo tas darbojas ar domēna objektiem.