天天看點

Mapster, 一個比 AutoMapper 更快的對象映射庫

作者:opendotnet
Mapster, 一個比 AutoMapper 更快的對象映射庫
Mapster, 一個比 AutoMapper 更快的對象映射庫
Mapster, 一個比 AutoMapper 更快的對象映射庫

你好,這裡是 Dotnet 工具箱,定期分享 Dotnet 有趣,實用的工具群組件,希望對您有用!

Mapster 是什麼?

Mapster 是一個 .NET 庫,它提供了一種簡單的方式來實作對象之間的映射。它使用了一個基于約定的自動映射政策,讓你可以輕松地将一個對象轉換為另一個對象。

編寫映射方法是一項機器工作。不要浪費你的時間,讓 Mapster 來做吧。

安裝

使用 NuGet CLI 安裝 Mapster:

Install-Package Mapster           

或者使用 .NET Core CLI 安裝 Mapster:

dotnet add package Mapster           

映射到新對象

var destObject = sourceObject.Adapt<Destination>();           

映射到現有對象

sourceObject.Adapt(destObject);           

依賴注入

還可以通過依賴注入擷取 IMapper 執行個體,是以在從 automapper 遷移到 Mapster 時,基本上不需更改代碼。

注入 Mapster 服務。

services.AddMapster();           

然後和 DI 一起使用

public class Test
{
 public Test(IMapper mapper)
 {
 var sourceObject = mapper.Adapt<Destination>();
 }
}           

為什麼選擇 Mapster?

Mapster 旨在提高速度和記憶體效率。它可以獲得 4 倍的性能提升,同時僅僅使用了 1/3 的記憶體。

測試報告

Mapster, 一個比 AutoMapper 更快的對象映射庫

Mapster 是一個非常友善的庫,它可以大大簡化 .NET 項目中對象之間的映射工作,并且具有很好的可擴充性和靈活性。

項目位址

在 Dotnet工具箱 公衆号内,回複 44,即可擷取項目位址。

Dotnet 工具箱

Mapster, 一個比 AutoMapper 更快的對象映射庫

分享

Mapster, 一個比 AutoMapper 更快的對象映射庫

點收藏

Mapster, 一個比 AutoMapper 更快的對象映射庫

繼續閱讀