Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 23364|Απάντηση: 0

[Πηγή] Οδηγός μετατροπής AutoMapper μεταξύ αντικειμένων [Πηγαίος κώδικας]

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/6/2017 4:09:44 μ.μ. | | | |


Τι είναι το AutoMapper;

Το AutoMapper είναι ένα πρόγραμμα αντιστοίχισης από αντικείμενο σε αντικείμενο. Η αντιστοίχιση αντικειμένου σε αντικείμενο λειτουργεί μετατρέποντας έναν τύπο αντικειμένου εισόδου σε διαφορετικό τύπο αντικειμένου εξόδου. Αυτό που κάνει το AutoMapper ενδιαφέρον είναι ότι παρέχει μερικές ενδιαφέρουσες συμβάσεις για το βαρετό πράγμα της αντιστοίχισης τύπου Α στον τύπο Β. Εφόσον ο τύπος Β συμμορφώνεται με τις συμβάσεις που έχουν ήδη καθοριστεί από το AutoMapper, στις περισσότερες περιπτώσεις, η αντιστοίχιση δύο τύπων μηδενικών διαμορφώσεων θα κάνει.

Γιατί να χρησιμοποιήσετε το AutoMapper;

Ο κώδικας χαρτογράφησης είναι βαρετός. Η δοκιμή του κώδικα χαρτογράφησης είναι πιο βαρετή. Το AutoMapper προσφέρει μερικές απλές ρυθμίσεις, καθώς και μερικές απλές δοκιμές χαρτογράφησης. Το πραγματικό ερώτημα μπορεί να είναι "γιατί να χρησιμοποιήσετε την αντιστοίχιση αντικειμένου σε αντικείμενο"; Η αντιστοίχιση μπορεί να συμβεί σε πολλά σημεία σε μια εφαρμογή, αλλά τις περισσότερες φορές συμβαίνει στα όρια μεταξύ επιπέδων, όπως μεταξύ επιπέδων UI/Domain ή μεταξύ επιπέδων Service/Domain. Η εστίαση σε ένα επίπεδο συχνά έρχεται σε σύγκρουση με την εστίαση σε ένα άλλο, επομένως η αντιστοίχιση αντικειμένου σε αντικείμενο απομονώνει το μοντέλο έτσι ώστε να επηρεάζεται μόνο ο τύπος ανησυχίας για κάθε επίπεδο.


Ένα παράδειγμα που έγραψα ο ίδιος που περιλαμβάνει:

1: Μετατροπή int και string
2: Μετατροπή int και int
3: Μετατροπή απαρίθμησης και συμβολοσειρών
4: Μετατροπή αντικειμένων και συμβολοσειρών
Περίμενε ένα λεπτό

Αντικείμενο πηγής:



Κοινό-στόχος:



Ο κωδικός μετατροπής έχει ως εξής:



Λήψη πηγαίου κώδικα:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση





Προηγούμενος:Λύση σφάλματος μετατροπής τύπου AutoMapper
Επόμενος:IIS 7 Application Pool Λύση αυτόματης ανακύκλωσης για τερματισμό λειτουργίας
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com