Обычно JavaPractices.com - хороший сайт с хорошей идеей, но это меня беспокоит: JavaBeans - это плохо.
В статье приводятся несколько причин, главным образом, что термин JavaBean означает, что "Java Bean является многократно используемым программным компонентом, который можно визуально манипулировать инструментом builder". а не хранение данных, нарушает определенные шаблоны и является более сложным.
Теперь я могу согласиться с последним, но в моих глазах JavaBeans в списке имеет гораздо больше смысла, чем вложенные Карты. В статье утверждается, что рамки отображения базы данных должны вызывать конструкторы, а не устанавливать * методы, и объект должен быть неизменным. Однако, на мой взгляд, вызов методов set * при попытке создания объекта легче читать, чем new MappedObject("column1", "column2", "yet another column", "this is stupid");
Я также использую класс стиля JavaBean для других вещей, помимо сопоставления базы данных, например, для IRC-бота, имеющего объект для каждого пользователя, который обновляется различными вещами. Я не хочу создавать новый объект каждый раз, когда предоставляется новая информация, я хочу добавить его в существующий.
Итак, мой вопрос: использует ли JavaBeans для хранения данных плохую практику и ее следует избегать или это абсолютно безопасно?