Доступ до стилів JavaBean виявився хорошим співвідношенням для всіх видів сценаріїв, схожих на оригінальний сценарій "інструмент для побудови" в одному з основних моментів: компоненти передаються навколо та маніпулюються загальними контейнерами та інструментами, а також кодом програми. На сервері додатків у вас є сервісні компоненти, до яких контейнер EJB або Spring додає транзакції та ін'єкції залежностей, стійкі моделі доменів, до яких ORM додає ледаче виявлення завантаження та зміни, і які можна серіалізувати в XML бібліотекою без конкретного коду.
Доступники надають загальний API, який дуже гнучкий у використанні компонента - він не забороняє порядок операцій. Кожен виклик доступу не залежить від інших, і всі вони відповідають одній схемі, тому ви можете легко додати загальні шари, що додають функціональність, не порушуючи призначений шаблон використання.
Навпаки, плавні інтерфейси часто розроблені для використання в одному режимі: створюється об'єкт, називається ланцюжок методів, що закінчується методом, що дає кінцевий результат, і об'єкт потім відмовляється. Існує набагато менша гнучкість (в основному в методах, які є необов'язковими) та загальна, але саме в цьому перевага: інтерфейс примушує вас до наміченого шаблону використання, що робить його дуже простим у використанні.
Тож JavaBeans та вільні інтерфейси мають переваги в різних сценаріях, і який вам слід використовувати. І ви могли навіть поєднати обидва.