Τι είναι το AutoMapper;
Το AutoMapper είναι ένα πρόγραμμα αντιστοίχισης από αντικείμενο σε αντικείμενο. Η αντιστοίχιση αντικειμένου σε αντικείμενο λειτουργεί μετατρέποντας έναν τύπο αντικειμένου εισόδου σε διαφορετικό τύπο αντικειμένου εξόδου. Αυτό που κάνει το AutoMapper ενδιαφέρον είναι ότι παρέχει μερικές ενδιαφέρουσες συμβάσεις για το βαρετό πράγμα της αντιστοίχισης τύπου Α στον τύπο Β. Εφόσον ο τύπος Β συμμορφώνεται με τις συμβάσεις που έχουν ήδη καθοριστεί από το AutoMapper, στις περισσότερες περιπτώσεις, η αντιστοίχιση δύο τύπων μηδενικών διαμορφώσεων θα κάνει.
Γιατί να χρησιμοποιήσετε το AutoMapper;
Ο κώδικας χαρτογράφησης είναι βαρετός. Η δοκιμή του κώδικα χαρτογράφησης είναι πιο βαρετή. Το AutoMapper προσφέρει μερικές απλές ρυθμίσεις, καθώς και μερικές απλές δοκιμές χαρτογράφησης. Το πραγματικό ερώτημα μπορεί να είναι "γιατί να χρησιμοποιήσετε την αντιστοίχιση αντικειμένου σε αντικείμενο"; Η αντιστοίχιση μπορεί να συμβεί σε πολλά σημεία σε μια εφαρμογή, αλλά τις περισσότερες φορές συμβαίνει στα όρια μεταξύ επιπέδων, όπως μεταξύ επιπέδων UI/Domain ή μεταξύ επιπέδων Service/Domain. Η εστίαση σε ένα επίπεδο συχνά έρχεται σε σύγκρουση με την εστίαση σε ένα άλλο, επομένως η αντιστοίχιση αντικειμένου σε αντικείμενο απομονώνει το μοντέλο έτσι ώστε να επηρεάζεται μόνο ο τύπος ανησυχίας για κάθε επίπεδο.
Ένα παράδειγμα που έγραψα ο ίδιος που περιλαμβάνει:
1: Μετατροπή int και string 2: Μετατροπή int και int 3: Μετατροπή απαρίθμησης και συμβολοσειρών 4: Μετατροπή αντικειμένων και συμβολοσειρών Περίμενε ένα λεπτό
Αντικείμενο πηγής:
Κοινό-στόχος:
Ο κωδικός μετατροπής έχει ως εξής:
Λήψη πηγαίου κώδικα:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
|