Was ist AutoMapper?
AutoMapper ist ein Objekt-zu-Objekt-Mapper. Objekt-zu-Objekt-Abbildung funktioniert, indem ein Eingabeobjekt in ein anderes Ausgabeobjekt umgewandelt wird. Was AutoMapper interessant macht, ist, dass es einige interessante Konventionen für das langweilige Ding bietet, Typ A auf Typ B zu mappen. Solange Typ B den bereits von AutoMapper etablierten Konventionen entspricht, reicht in den meisten Fällen das Abbilden von zwei Typen von Nullkonfigurationen aus.
Warum AutoMapper verwenden?
Code zuordnen ist langweilig. Das Testen des Mapping-Codes ist langweiliger. AutoMapper bietet einige einfache Konfigurationen sowie einfache Mapping-Tests. Die eigentliche Frage könnte sein: "Warum sollte man Objekt-zu-Objekt-Mapping verwenden?" Das Mapping kann an vielen Stellen in einer Anwendung stattfinden, aber meistens an den Grenzen zwischen den Schichten, zum Beispiel zwischen UI/Domain-Schichten oder zwischen Service-/Domain-Schichten. Die Fokussierung auf eine Schicht kollidiert oft mit der Fokussierung auf eine andere, sodass Objekt-zu-Objekt-Abbildung das Modell isoliert, sodass nur die Art der Sorge für jede Schicht betroffen ist.
Ein Beispiel, das ich selbst geschrieben habe, enthält:
1: Umwandlung von int und String 2: Umwandlung von Int und Int 3: Umwandlung von Enums und Saiten 4: Umwandlung von Objekten und Zeichenketten Augenblick mal
Quellobjekt:
Zielgruppe:
Der Umrechnungscode lautet wie folgt:
Quellcode-Download:
Touristen, wenn ihr den versteckten Inhalt dieses Beitrags sehen wollt, bitte Antwort
|