Wat is AutoMapper?
AutoMapper is een object-tot-object mapper. Object-tot-object mapping werkt door één type invoerobject om te zetten in een ander type uitvoerobject. Wat AutoMapper interessant maakt, is dat het enkele interessante conventies biedt voor het saaie aspect van het mappen van type A naar type B. Zolang type B voldoet aan de conventies die AutoMapper al heeft vastgesteld, is het in de meeste gevallen voldoende om twee typen nulconfiguraties te mappen.
Waarom AutoMapper gebruiken?
Code mappen is saai. Het testen van de mappingcode is saaier. AutoMapper biedt enkele eenvoudige configuraties, evenals enkele eenvoudige mappingtests. De echte vraag is wel: "waarom object-tot-object mapping gebruiken?" Mapping kan op veel plaatsen in een applicatie plaatsvinden, maar meestal gebeurt het op de grenzen tussen lagen, zoals tussen UI/domeinlagen, of tussen Service/Domain-lagen. Focussen op de ene laag conflicteert vaak met focussen op een andere, dus object-tot-object mapping isoleert het model zodat alleen het type zorg voor elke laag wordt beïnvloed.
Een voorbeeld dat ik zelf heb geschreven en dat is:
1: Conversie van int en string 2: Omzetting van int en int 3: Omzetting van enums en snaren 4: Conversie van objecten en strings Wacht even
Bronobject:
Doelgroep:
De conversiecode is als volgt:
Broncode downloaden:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|