Có nhiều lý do đây không phải là nói chung được coi là thiết kế tốt, một số trong đó giống như việc thử nghiệm đơn vị khó khăn và khó xử lý lỗi đã được đề cập.
Lý do chính tôi chọn không làm như vậy là đối tượng của bạn và lớp truy cập dữ liệu hiện được kết hợp chặt chẽ, có nghĩa là bất kỳ việc sử dụng đối tượng nào ngoài thiết kế ban đầu yêu cầu phải làm lại đáng kể. Ví dụ, nếu bạn gặp một cá thể mà bạn cần sử dụng đối tượng đó mà không có bất kỳ giá trị nào được gán ví dụ để duy trì một cá thể mới của lớp đó? bạn bây giờ hoặc là phải quá tải các nhà xây dựng và sau đó chắc chắn rằng tất cả các logic khác của bạn xử lý trường hợp mới này, hoặc kế thừa và ghi đè.
Nếu đối tượng và truy cập dữ liệu được tách riêng thì bạn có thể tạo một thể hiện và sau đó không làm ẩm nó. Hoặc nếu bạn có một dự án khác nhau sử dụng cùng một thực thể nhưng sử dụng một lớp kiên trì khác thì các đối tượng có thể sử dụng lại được.
Có nói rằng tôi đã đưa ra những con đường dễ dàng hơn của khớp nối các dự án trong quá khứ :)
"Đã nói rằng tôi đã thực hiện đường dẫn khớp nối dễ dàng hơn trong các dự án trong quá khứ :)" Tôi thích điều đó, cho thấy bối cảnh đó rất quan trọng. – Sully