Đối tượng chuyển dữ liệu là một kludge để di chuyển một loạt dữ liệu từ một lớp hoặc tầng khác, mục tiêu là giảm thiểu số lượng cuộc gọi qua lại bằng cách đóng gói một loạt nội dung vào cùng cấu trúc dữ liệu và gửi nó cùng nhau. Một số người cũng sử dụng nó, như Michael points out in his post here, để các lớp được sử dụng bởi một lớp không được tiếp xúc với lớp gọi nó. Khi tôi đề cập đến DTO như một kludge, tôi có nghĩa là không có một khái niệm trừu tượng chính xác được thực hiện, đó là một cách giải quyết thực tế để giúp giao tiếp giữa các lớp ứng dụng.
Đối tượng giá trị là thứ mà chúng tôi chỉ quan tâm đến giá trị của nó, chẳng hạn như monetary amount, phạm vi ngày hoặc mã từ lookup table. Nó không có một bản sắc, có nghĩa là bạn sẽ không quan tâm, nếu bạn có một số người trong số họ, theo dõi trong đó là, bởi vì họ không phải là những thứ trong mình.
Đối tượng giá trị tương phản với những thứ có một danh tính duy nhất trong hệ thống của bạn, được gọi là Thực thể. Nếu bạn có hệ thống theo dõi khách hàng thực hiện thanh toán, khách hàng và thanh toán là các thực thể, vì chúng đại diện cho những thứ cụ thể, nhưng số tiền trên thanh toán chỉ là giá trị, nó không có sự tồn tại, theo như hệ thống của bạn có liên quan. Làm thế nào một cái gì đó liên quan đến hệ thống của bạn xác định nếu nó là một đối tượng giá trị hoặc một thực thể.
Nguồn
2012-02-15 13:40:03
Ngôn ngữ lập trình hoặc ngữ cảnh nào khác, câu hỏi của bạn có xuất hiện không? – Marcin
Ngôn ngữ lập trình là Java và ngữ cảnh là - có một ứng dụng web lấy dữ liệu từ cơ sở dữ liệu và sau đó xử lý nó và cuối cùng thông tin được xử lý được hiển thị trên front-end – Gaurav
Sau đó thêm nó vào câu hỏi của bạn và gắn thẻ phù hợp ; – Marcin