Điều này đã ám ảnh tôi rất lâu. Khi làm lập trình MVC, bạn nghĩ đâu là thực hành lập trình tốt hơn? Nên sử dụng các mô hình được điền đầy đủ hoặc các mô hình được điền một phần, đặc biệt là khi tôi biết rằng đối với tác vụ cụ thể này, tôi sẽ chỉ cần 2 trường từ đối tượng mô hình có 5 trường khác?
Đôi khi, có vẻ như tội phạm sẽ điền vào danh sách 20 đối tượng mô hình với tất cả các giá trị từ cơ sở dữ liệu khi bạn biết rằng bạn sẽ chỉ cần một vài trong số chúng.
Tất nhiên mô hình một phần có nghĩa là bạn sẽ phải viết thêm một phương thức trong DAO của bạn ngoài phương thức tìm nạp mọi thứ. Có nghĩa là nhiều mã hơn để duy trì?
Mặt khác, kéo mọi thứ từ DB với các mô hình được điền đầy đủ có nghĩa là một phương thức phục vụ tất cả nhưng điều này rõ ràng sẽ cung cấp cho bạn một số chi phí hiệu năng.
Tôi có thể thấy ORM (chẳng hạn như Hibernate hoặc ActiveRecord of Rails) các xu hướng ưa thích trong lập trình MVC và cơ sở dữ liệu như các mô hình đầy đủ BigTable của Google được xu hướng chấp nhận. Nhưng nếu bạn vẫn đang sử dụng JDBC cũ thì sao?
Phần cứng là giá rẻ, phát triển là tốn kém. Điều đó có thực sự đúng ngay cả khi ứng dụng cần mở rộng tới vài trăm nghìn yêu cầu mỗi giờ?