Mis on AutoMapper?
AutoMapper on objektidevaheline kaardistaja. Objektidevaheline kaardistamine toimib, muutes ühe sisendobjekti tüübi teiseks väljundobjektiks. AutoMapperi teeb huvitavaks see, et see pakub huvitavaid konventsioone igava tüübi A ja tüübi B kaardistamise kohta. Kui tüüp B järgib AutoMapperi juba kehtestatud konventsioone, piisab enamasti kahe nullkonfiguratsiooni tüübi kaardistamisest.
Miks kasutada AutoMapperit?
Kaardistamiskood on igav. Kaardistuskoodi testimine on igavam. AutoMapper pakub mõningaid lihtsaid seadistusi ning mõningaid lihtsaid kaardistamisteste. Tegelik küsimus võib olla "miks kasutada objektidevahelist kaardistust"? Kaardistamine võib toimuda rakenduses paljudes kohtades, kuid enamasti toimub see kihtide piiridel, näiteks UI/domeenikihtide või teenuse/domeenikihtide vahel. Ühele kihile keskendumine on sageli vastuolus teisele keskendumisega, mistõttu objektidevaheline kaardistamine isoleerib mudeli nii, et mõjutatud on ainult iga kihi muretüüp.
Näide, mille kirjutasin ise, mis sisaldab:
1: Int ja stringi teisendamine 2: Int ja int teisendamine 3: Enumite ja keelte konverteerimine 4: Objektide ja stringide teisendamine Oota üks minut
Allikaobjekt:
Sihtrühm:
Teisenduskood on järgmine:
Lähtekoodi allalaadimine:
Turistid, kui soovite näha selle postituse peidetud sisu, palun Vastuse
|