이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 3827|회답: 1

[출처] .NET/C# 경량 Mapster 객체 매핑 프레임워크

[링크 복사]
게시됨 2023. 7. 23. 오전 11:52:45 | | | |
요구사항: 일반적으로 객체 간 매핑(변환)은 암묵적(implicit), 명시적(명시적) 변환을 사용하거나, 서드파티에서 널리 사용되는 "AutoMapper" 패키지를 사용합니다. 인터넷에는 다양한 객체 변환 프레임워크나 도움말 클래스가 있습니다. Mapster는 사용하기 간단하고 강력하며 성능이 뛰어난 객체 매핑 프레임워크입니다. AutoMapper와 비교했을 때 속도와 메모리 사용량 면에서 더 우수하며, 사용할 수 있습니다메모리의 1/3만 사용해도 4배의 성능 향상을 얻을 수 있습니다리터.

복습:

C# 변환 연산자: 암묵적(implicit), 명시적(display)
https://www.itsvse.com/thread-3284-1-1.html

Nuget에 AutoMapper를 설치할 때 발생하는 오류에 대한 VS2012 해결책
https://www.itsvse.com/thread-3896-1-1.html

객체 간 AutoMapper 변환 튜토리얼 [소스 코드]
https://www.itsvse.com/thread-3791-1-1.html

AutoMapper 타입 변환 오류 해결책
https://www.itsvse.com/thread-3790-1-1.html

GitHub 주소:하이퍼링크 로그인이 보입니다.
중국 문서:하이퍼링크 로그인이 보입니다.

맵스터와 오토맵퍼 비교

공식 맵스터 테스트에서

메서드
의미하다
StdDev
오류
0세대
1세대
2세대
할당
'맵스터 6.0.0'
108.59 ms
1.198 ms
1.811 ms
31000.0000
-
-
124.36 MB
'맵스터 6.0.0 (로슬린)'
38.45 ms
0.494 ms
0.830 ms
31142.8571
-
-
124.36 MB
'맵스터 6.0.0 (FEC)'
37.03 ms
0.281 ms
0.472 ms
29642.8571
-
-
118.26 MB
'맵스터 6.0.0 (코드젠)'
34.16ms
0.209 ms
0.316 ms
31133.3333
-
-
124.36 MB
'익스프레스맵퍼 1.9.1'
205.78ms
5.357 ms
8.098 ms
59000.0000
-
-
236.51 MB
'오토맵퍼 10.0.0'
420.97 ms
23.266 ms
35.174 ms
87000.0000
-
-
350.95 MB


맵스터는 사용하기 간단합니다

새로운 테스트 콘솔 애플리케이션을 만들고 Nuget을 사용해 Mapster 패키지를 참조하는 명령어를 사용하세요:




새로운 클래스 A와 B를 생성하면 테스트 코드는 다음과 같습니다:







(끝)




이전의:Base64 인코딩된 문자열 구성 (Base64에 포함된 문자들)
다음:.NET/C#은 Refit을 사용하여 enum 매개변수 enum 타입 오류를 요청합니다
 집주인| 게시됨 2023. 7. 23. 오전 11:56:54 |
기존 객체에 매핑하기


면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com