Sự khác nhau giữa đối tượng Mô hình MVC, đối tượng miền và DTO là gì?Sự khác nhau giữa đối tượng Mô hình MVC, đối tượng tên miền và DTO
sự hiểu biết của tôi là:
MVC mẫu đối tượng:
Models dữ liệu sẽ được hiển thị bằng một cái nhìn tương ứng. Như vậy có thể không ánh xạ trực tiếp vào đối tượng miền, tức là có thể bao gồm dữ liệu từ một hoặc nhiều đối tượng miền.
- Phía máy khách
- Có thể chứa logic nghiệp vụ, ví dụ: xác nhận, tài sản tính toán, vv
- Không phương pháp kiên trì liên quan
đối tượng tên miền:
Object rằng các mô hình một đối tượng thế giới thực trong lĩnh vực vấn đề như Reservation, Khách hàng, trật tự, vv Được sử dụng để kéo dài dữ liệu .
- phía Server
- Không logic kinh doanh
DTO (Chuyển Object Data):
Một đối tượng sử dụng để chuyển dữ liệu giữa các lớp khi lớp đang trong quá trình riêng biệt, ví dụ từ một DB đến ứng dụng khách. Cho phép một giao dịch duy nhất trên dây thay vì nhiều cuộc gọi. Một DTO chỉ chứa dữ liệu và phương thức truy cập, không có logic. Dữ liệu dành cho một giao dịch DB cụ thể để có thể không trực tiếp đến đối tượng miền, tức là có thể bao gồm dữ liệu từ một hoặc nhiều đối tượng miền.
- Được sử dụng trên cả hai mặt như trôi qua giữa các lớp
- Không logic kinh doanh
- Không liên quan kiên trì phương pháp
Vì vậy, để những câu hỏi:
(1) Có hiểu biết của tôi có đúng không? Tôi có thiếu một số điểm chính không?
(2) Có bất kỳ lý do nào không sử dụng các đối tượng miền như Mô hình MVC giả định rằng các đối tượng Mô hình không yêu cầu thêm logic nghiệp vụ?
(3) Có bất kỳ lý do nào không sử dụng DTO làm Mô hình MVC giả định rằng các đối tượng Mô hình không yêu cầu thêm logic nghiệp vụ?
Cảm ơn.
Tim
câu hỏi hay .. +1 – nawfal