Этот преследовал меня так долго. Когда вы занимаетесь программированием MVC, что вы считаете лучшей практикой программирования? Следует ли использовать полностью заполненные модели или частично заполненные, особенно когда я знаю, что для этой конкретной задачи мне понадобятся только 2 поля из объекта модели, который имеет 5 других?
Иногда кажется просто преступным заполнять список из 20 объектов модели всеми значениями из базы данных, когда вы знаете, что вам понадобятся только некоторые из них.
Конечно, частичная модель означает, что вам придется написать еще один метод в вашем DAO, кроме того, который выбирает все. Что означает больше кода для поддержки?
С другой стороны, извлечение всего из БД с полностью заполненными моделями означает, что один метод обслуживает все, но это, очевидно, приведет к снижению производительности.
Я вижу, что ORM (например, Hibernate или ActiveRecord of Rails) одобряет тенденции в программировании MVC, а базы данных, такие как полные модели Google BigTable, является принятой тенденцией. Но что, если вы все еще используете старый добрый JDBC?
Оборудование дешевое, разработка дорогостоящая. Это действительно так, даже если приложению нужно масштабировать до нескольких сотен тысяч запросов в час?