Vad är AutoMapper?
AutoMapper är en objekt-till-objekt-mappare. Objekt-till-objekt-mappning fungerar genom att omvandla en typ av inmatningsobjekt till en annan typ av utdataobjekt. Det som gör AutoMapper intressant är att det ger några intressanta konventioner för det tråkiga att mappa typ A till typ B. Så länge typ B följer de konventioner som redan fastställts av AutoMapper, räcker det i de flesta fall att mappa två typer av nollkonfigurationer.
Varför använda AutoMapper?
Mappningskod är tråkigt. Att testa mappningskoden är tråkigare. AutoMapper erbjuder enkel konfiguration samt några enkla kartläggningstester. Den verkliga frågan kan vara "varför använda objekt-till-objekt-mappning"? Mappning kan ske på många ställen i en applikation, men oftast sker det vid gränserna mellan lager, som mellan UI/domänlager eller mellan tjänste-/domänlager. Att fokusera på ett lager krockar ofta med att fokusera på ett annat, så objekt-till-objekt-mappning isolerar modellen så att endast typen av oro för varje lager påverkas.
Ett exempel jag själv skrev som inkluderar:
1: Konvertering av int och sträng 2: Konvertering av int och int 3: Konvertering av enum och strängar 4: Konvertering av objekt och strängar Vänta en minut
Källobjekt:
Målgrupp:
Konverteringskoden är följande:
Källkodsnedladdning:
Turister, om ni vill se det dolda innehållet i detta inlägg, snälla Svar
|