Yang ini telah menghantuiku begitu lama. Ketika melakukan pemrograman MVC menurut Anda apa praktik pemrograman yang lebih baik? Haruskah seseorang menggunakan model yang terisi penuh atau yang terisi sebagian, terutama ketika saya tahu bahwa untuk tugas khusus ini saya hanya akan membutuhkan 2 bidang dari objek model yang memiliki 5 lainnya?
Kadang-kadang sepertinya kriminal untuk mengisi daftar 20 objek model dengan semua nilai dari basis data ketika Anda tahu bahwa Anda hanya perlu sedikit dari mereka.
Tentu saja model parsial berarti bahwa Anda harus menulis satu metode lagi di DAO Anda selain dari yang mengambil semuanya. Yang berarti lebih banyak kode untuk dipelihara?
Di sisi lain menarik segala sesuatu dari DB dengan model yang penuh berarti satu metode melayani semua tetapi ini jelas akan memberi Anda beberapa overhead kinerja.
Saya dapat melihat ORM (seperti Hibernate atau ActiveRecord of Rails) mendukung tren dalam pemrograman MVC dan basis data seperti model penuh Google BigTable adalah tren yang diterima. Tetapi bagaimana jika Anda masih menggunakan JDBC tua yang baik?
Perangkat keras itu murah, pengembangannya mahal. Apakah itu benar bahkan ketika aplikasi perlu menskalakan hingga beberapa ratus ribu permintaan per jam?