Kaj je AutoMapper?
AutoMapper je preslikava objekt-objekt. Preslikava med objekti deluje tako, da eno vrsto vhodnih objektov pretvori v drugo vrsto izhodnega objekta. Kar naredi AutoMapper zanimivega, je to, da ponuja nekaj zanimivih konvencij za dolgočasno preslikavo tipa A na tip B. Dokler tip B upošteva že vzpostavljene konvencije, ki jih je vzpostavil AutoMapper, bo v večini primerov zadostovalo preslikavanje dveh vrst ničelnih konfiguracij.
Zakaj uporabljati AutoMapper?
Kartiranje kode je dolgočasno. Testiranje kode za preslikavo je bolj dolgočasno. AutoMapper ponuja nekaj preprostih konfiguracij, pa tudi nekaj preprostih testov preslikavanja. Pravo vprašanje je morda "zakaj uporabljati preslikavo objekt-objekt"? Preslikava se lahko pojavi na več mestih v aplikaciji, najpogosteje pa na mejah med plastmi, na primer med plastmi uporabniškega vmesnika/domene ali med plastmi storitev/domene. Osredotočanje na eno plast pogosto nasprotuje osredotočanju na drugo, zato preslikava objekt-objekt izolira model tako, da je prizadeta le vrsta skrbi za vsako plast.
Primer, ki sem ga sam napisal in vključuje:
1: Pretvorba int in stringa 2: Pretvorba int in int 3: Pretvorba enumov in strun 4: Pretvorba objektov in nizov Samo malo
Izvorni objekt:
Ciljna publika:
Koda za pretvorbo je naslednja:
Prenos izvorne kode:
Turisti, če želite videti skrito vsebino te objave, prosim Odgovoriti
|