Mikä on AutoMapper?
AutoMapper on objektien välinen kartoitus. Objektien välinen kartoitus toimii muuntamalla yhden syöteobjektin tyyppi toisenlaiseksi ulostuloobjektiksi. AutoMapperin mielenkiintoisuus on siinä, että se tarjoaa mielenkiintoisia konventioita tylsään tyyppi A:n ja tyyppi B:n kartoittamiseen. Kunhan tyyppi B noudattaa AutoMapperin jo määrittelemiä konventioita, useimmissa tapauksissa kahden nollakonfiguraatiotyypin kartoitus riittää.
Miksi käyttää AutoMapperia?
Kartoituskoodi on tylsää. Kartoituskoodin testaaminen on tylsempää. AutoMapper tarjoaa yksinkertaisia konfiguraatioita sekä yksinkertaisia kartoitustestejä. Todellinen kysymys saattaa olla "miksi käyttää objektien välistä kartoitusta"? Kartoitus voi tapahtua monissa kohdissa sovelluksessa, mutta useimmiten se tapahtuu kerrosten rajoilla, kuten UI/Domain-kerrosten tai Palvelu/Domain-kerrosten välillä. Keskittyminen yhteen kerrokseen on usein ristiriidassa toisen kanssa keskittymisen kanssa, joten objektien välinen kartoitus eristää mallin niin, että vain kunkin kerroksen huolenaihetyyppi muuttuu.
Esimerkki, jonka kirjoitin itse, sisältää:
1: Int:n ja kielen muuntaminen 2: Älykkyyden ja älykkyyden muuntaminen 3: Enumien ja kielten muuntaminen 4: Objektien ja merkkijonojen muuntaminen Odota hetki
Lähdeobjekti:
Kohdeyleisö:
Muunnoskoodi on seuraava:
Lähdekoodin lataus:
Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
|