Posts

Es werden Posts vom Februar, 2024 angezeigt.

AutoMapper

Bild
Automapper Der AutoMapper ist ein Package für .NET unter der MIT Lizenz. Sein Ziel ist es, das Mapping von Models zu ViewModels zu vereinfachen und wieder verwendbare Regeln für das Mapping festzulegen. Warum AutoMapper? Der AutoMapper wurde ursprünglich für ASP.NET MVC erstellt. Das Problem war, dass in MVC Projekten für jede Ansicht ein ViewModel existierte. Dies sind vereinfachte Klassen eines Models, um nur die benötigten Daten an die Ansicht zu geben. Dadurch häufte sich allerdings eine Menge von "Zuweisungscode", welcher unschön und anfällig für Null Reference Exceptions war. Deshalb entwickelte Jimmy Bogard den AutoMapper. Damit konnte er die Null Reference Exceptions verhindern, Boilerplate Code entfernen und sicherstellen, dass immer alle Werte des ViewModels gesetzt waren. Trotzdem steht der AutoMapper von vielen unter Kritik. Das Mapping sei anfällig für Laufzeitfehler und durch die "Magie" beim Mappen sei es schwer, die Fehler zu debuggen. AutoMappe...