Từ những gì tôi đã đọc và triển khai, DTO là đối tượng chứa một tập hợp con giá trị từ một mô hình Dữ liệu, trong hầu hết các trường hợp, đây là các đối tượng không thay đổi.Khi nào nó thích hợp để ánh xạ DTO trở lại đối tượng Entity của nó
Còn trường hợp tôi cần chuyển giá trị mới hoặc thay đổi về cơ sở dữ liệu thì sao?
Tôi có nên làm việc trực tiếp với mô hình dữ liệu/thực thể thực tế từ DAL của tôi trong lớp Trình bày của tôi không?
Hoặc tôi nên tạo DTO có thể được chuyển từ lớp trình bày sang lớp nghiệp vụ, sau đó chuyển đổi nó thành thực thể, sau đó được cập nhật trong DB qua cuộc gọi ORM. Đây có phải là viết quá nhiều mã không? Tôi giả định rằng điều này là cần thiết nếu lớp trình bày không có khái niệm về mô hình dữ liệu. Nếu chúng ta đang đi với phương pháp này, tôi có nên lấy lại đối tượng ở lớp BLL trước khi thực hiện thay đổi không?
"Để cập nhật thực thể hiện tại, bạn không chuyển đổi DTO thành thực thể, thay vì bạn tìm nạp đối tượng hiện có, ánh xạ các giá trị mới", bạn sẽ không viết cùng một mã ánh xạ hai lần theo cách này? – Reek