Mapster là một thư viện ánh xạ đối tượng (object-to-object mapping) mã nguồn mở, hiệu suất cao dành cho .NET, được tạo ra bởi Albert Huang. Nó giúp sao chép dữ liệu từ kiểu đối tượng này sang kiểu đối tượng khác (ví dụ: DTO sang Entity) một cách gọn nhẹ, nhanh chóng, thường được dùng thay thế cho AutoMapper.
Cài đặt Mapster
Bước đầu tiên là cài đặt package Mapster thông qua NuGet Package Manager Console:
Install-Package Mapster
Chuẩn bị môi trường (Model & DTO)
Giả sử chúng ta có các class thực thể (Entities) và một class DTO (Data Transfer Object) để hứng dữ liệu:public class Person
{
public string Title { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime? DateOfBirth { get; set; }
public Address Address { get; set; }
}
public class Address
{
public string Street { get; set; }
public string City { get; set; }
public string PostCode { get; set; }
public string Country { get; set; }
}
public class PersonDto
{
public string Title { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime? DateOfBirth { get; set; }
}
Lưu ý: Vì các thuộc tính trong PersonDto trùng tên với Person, Mapster sẽ tự động khớp chúng mà không cần cấu hình thêm.
Customer Controller
Nhận xét
Đăng nhận xét