Mapster Mapper #2

Master 는 AutoMapper와 비슷한 Mapping Library 입니다.

Install-Package Mapster

public class ModelA
{ 
  public string Name { get; set; }  
  public string Description { get; set; }
}


public class ModelB
{
    public string Name { get; set; }
    public string Description { get; set; }
}

서로 다른 Class를 선언한후

using Mapster;
using test_con;

Console.WriteLine("Hello, Mapster");

ModelA a = new ModelA() { Name = "BlueBird", Description = "파란색" }; //클래스 선언후 값 넣기
ModelB b = a.Adapt<ModelB>(); // 다른 클래스에 값 채우기

Console.WriteLine($"{b.Name} / {b.Description}");

이렇게 ModelA에 넣어진 값이 자동으로 ModelB에 채워져서 출력됬습니다.

7개의 좋아요

AutoMapper와 Mapster
여기에 비교가 잘되어 있네요…

맵스터가 더 나은 성능과 더 적은 메모리 공간을 약속 한대요…

6개의 좋아요

성능도 더 좋기도 하지만 automapper는 사전의 mapping 선언을 해야하는 번거로움이 있고 사용법이 약간 복잡한데

Adapt 이것 하나로 해결되니 참 좋은것 같습니다. 아마도 automapper 만의 custom한 장점도 있겠지만
가볍게 사용하긴 좋을것 같습니다.

3개의 좋아요

덕분에 가볍게 잘 사용하였습니다~~^^

2개의 좋아요

Maspter 사용할 때 주의할 점이 Ignore를 선언해야 할 때 입니다.

만약 구조 없이 개발 진행하다가 Ignore를 선언해야 하는 순간이 오면 AutoMapper를 사용하는 것과 대동소이 합니다.

2개의 좋아요