Tôi đang cân nhắc sử dụng DTO thay vì truyền xung quanh các đối tượng miền của tôi. Tôi đã đọc một số bài viết ở đây cũng như ở nơi khác, và tôi hiểu có một số cách tiếp cận để thực hiện việc này.DTO: thực tiễn tốt nhất
Nếu tôi chỉ có khoảng 10 lớp miền trong tất cả, và xem xét rằng tôi muốn sử dụng DTO hơn là đối tượng miền để sử dụng trong Chế độ xem của tôi (giao diện người dùng WPF), phương pháp được đề xuất là gì. Tôi nghĩ rằng sử dụng các công cụ như automapper vv có thể là một overkill cho tình hình của tôi. Vì vậy, tôi đang nghĩ đến việc viết lớp bản đồ tùy chỉnh của tôi sẽ có các phương thức để chuyển đổi loại miền thành loại DTO.
Cách tốt nhất để làm điều này là có mẫu nào để tôi bắt đầu thực hiện việc này không?
Câu hỏi thứ hai: Khi viết những phương pháp sẽ tạo DTO, làm cách nào để xử lý tất cả dữ liệu, đặc biệt khi loại miền có tham chiếu đến các đối tượng miền khác? Tôi có viết các thuộc tính tương đương trong DTO để ánh xạ tới các kiểu tham chiếu trong lớp miền không? Hãy hỏi nếu tôi không đặt câu hỏi thứ hai của tôi vào những từ thích hợp. Nhưng tôi nghĩ bạn hiểu những gì tôi đang cố gắng hỏi.
Câu hỏi thối: Khi viết DTO, tôi nên viết nhiều DTO, mỗi dữ liệu chứa một phần dữ liệu cho một mô hình miền cụ thể, để mỗi mô hình có thể được sử dụng để đáp ứng yêu cầu của Chế độ xem cụ thể hoặc DTO có tất cả dữ liệu có trong lớp mô hình tương ứng.
Hãy sẵn sàng để cũng viết nhiều đối tượng truyền dữ liệu cụ thể cho các Phương thức dịch vụ cụ thể, không chỉ cho Miền M cụ thể odels. – Lightman