Απαιτήσεις: Γενικά, η αντιστοίχιση (μετατροπή) μεταξύ αντικειμένων θα χρησιμοποιεί σιωπηρή (σιωπηρή), ρητή (ρητή) μετατροπή ή θα χρησιμοποιεί το πακέτο τρίτου μέρους που χρησιμοποιείται συνήθως "AutoMapper", υπάρχουν πολλά τέτοια πλαίσια μετατροπής αντικειμένων ή βοήθειας στο Διαδίκτυο, το Mapster είναι ένα απλό στη χρήση, ισχυρό, εξαιρετικής απόδοσης πλαίσιο χαρτογράφησης αντικειμένων, σε σύγκριση με το AutoMapper, το Mapster αποδίδει καλύτερα όσον αφορά την ταχύτητα και το αποτύπωμα μνήμης, μπορεί να χρησιμοποιηθείΑποκτήστε 4 φορές μεγαλύτερη βελτίωση απόδοσης όταν χρησιμοποιείτε μόνο το 1/3 της μνήμηςΛίτρο.
Αναθεώρηση:
Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή. Κινεζική τεκμηρίωση:Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Σύγκριση Mapster vs AutoMapper
Από το επίσημο τεστ Mapster
| Μέθοδος | Εννοώ | Το StdDev | Λάθος | Γεν 0 | Γεν 1 | Γεν 2 | Εκχωρηθεί | | «Mapster 6.0.0» | 108,59 μ.μ. | 1.198 ms | 1.811 ms | 31000.0000 | - | - | 124,36 MB | | «Mapster 6.0.0 (Ρόσλιν)» | 38,45 ms | 0,494 ms | 0,830 ms | 31142.8571 | - | - | 124,36 MB | | «Mapster 6.0.0 (FEC)» | 37,03 κ.μ. | 0,281 ms | 0,472 ms | 29642.8571 | - | - | 118,26 MB | | «Mapster 6.0.0 (Codegen)» | 34,16 ms | 0,209 ms | 0,316 κ.μ. | 31133.3333 | - | - | 124,36 MB | | «ExpressMapper 1.9.1» | 205,78 μ.μ. | 5.357 ms | 8.098 ms | 59000.0000 | - | - | 236,51 MB | | «AutoMapper 10.0.0» | 420,97 μ.μ. | 23.266 ms | 35.174 ms | 87000.0000 | - | - | 350,95 MB |
Το Mapster είναι απλό στη χρήση
Δημιουργήστε μια νέα εφαρμογή δοκιμαστικής κονσόλας και χρησιμοποιήστε το nuget για να αναφέρετε το πακέτο Mapster με την ακόλουθη εντολή:
Δημιουργήστε μια νέα κλάση Α και Β και ο κωδικός δοκιμής είναι ο εξής:
(Τέλος) |