К примеру читение данных с БД. Где оно должно выполнятся.
Первая мысль - дёргать методы из бинов... но, смотрел урок, в котором говорилось о том, что размещать подобные вещи в Backing Beans не есть хорошо.
Где размещать бизнес-логику при роботе с JSF?
JSF работают по принципу MVC. Backing beans тут обычно играют роль controller'а. Чтение же с БД выполняется в классе, который играет роль model. Другая логика может находится в вспомогательных классах, смотря к чему она относится.
raynn: Всё выглядит слегка замысловато когда дело доходит до делёжки на model, view, conroller.
С точки зрения вызовов собственных методов - backing bean действительно выглядит как конроллер.
но вот.. открываю книгу "Изучаем Java EE 7" Гонсалвес и вижу диаграмму - i.imgur.com/GvMdDM5.png
...и вновь всё вверх дном.
Alexiuscrow: Ну тут просто Гонклавес выбрал такую схему проектирования, где в качестве контроллера выступает FacesServlet, который юзает model как backing bean.
Это просто один из вариантов архитектуры, не единственно верный, ничто не мешает сделать контроллер как backing bean, а модель как обычный класс(ы).