Định nghĩa DTOs với Record

Định nghĩa DTOs với Record

January 16, 2025 0 By Nam Vu

Bài viết trước mình nói về DTO trong .Net

thể bạn đã biết từ khoá record được xuất phát từ C# 9.0 năm 2020. Nó cũng được ứng dụng trong nhiều tình huống. Định nghĩa DTO là một trong những tình huống đó.

Records được thiết kế để đóng gói dữ liệu và tạo các đối tượng immutable (bất biến).

Dưới đây là lý do tại sao records phù hợp cho DTOs:

– Concise Syntax: Records cung cấp cú pháp ngắn gọn với primary constructors.

– Immutability: Theo mặc định, records là immutable, giúp giảm rủi ro thay đổi ngoài ý muốn và đảm bảo tính nhất quán của dữ liệu.

Record cũng đi kèm với một số tính năng thú vị như:

– Value Equality: Hai đối tượng record được coi là bằng nhau nếu kiểu và giá trị thuộc tính của chúng trùng khớp.

– Nondestructive Mutation: Tạo một đối tượng record mới bằng cách sao chép từ một đối tượng hiện có và thay đổi một số giá trị bằng cách sử dụng từ khóa with.

– Deconstruction: Dễ dàng phân tách records thành các giá trị thuộc tính riêng lẻ, giúp đơn giản hóa việc sử dụng trong nhiều tình huống khác nhau.

– Built-in Formatting: Phương thức ToString của record trả về một chuỗi hiển thị tên kiểu và các tên cùng giá trị của tất cả các thuộc tính công khai, giúp dễ dàng hơn trong việc debug và hiển thị các đối tượng record.

Hi vọng tiếp nối bài viết cũ giúp bạn có được một kỹ thuật mới khi định nghĩa lớp DTO

#ntechdevelopers