Цей так довго переслідував мене. Як ви робите програмування MVC, на вашу думку, це найкраща практика програмування? Чи варто використовувати повністю заселені моделі або частково заповнені моделі, особливо коли я знаю, що для цього конкретного завдання мені знадобляться лише 2 поля від об'єкта моделі, у якого є 5 інших?
Іноді просто здається злочинним заповнення списку з 20 модельних об'єктів усіма значеннями з бази даних, коли ви знаєте, що вам знадобиться лише декілька з них.
Звичайно, часткова модель означає, що вам доведеться записати ще один метод у свій DAO, крім того, який отримує все. Що означає більше коду для підтримки?
З іншого боку, витягнути все з БД із повністю заселеними моделями означає, що один метод служить усім, але це, очевидно, дасть вам високу ефективність роботи.
Я можу побачити, що ORM (наприклад, Hibernate або ActiveRecord of Rails) надає перевагу тенденціям програмування MVC та баз даних, таких як повні моделі BigTable від Google, є прийнятою тенденцією. Але що робити, якщо ви все ще використовуєте старий добрий JDBC?
Обладнання дешеве, розробка дороге. Це дійсно так, навіть коли програмі потрібно масштабувати до кількох сотень тисяч запитів на годину?