JSF - Arquitetura da aplicação

Olá pessoal,

Estamos definindo a arquitetura de uma aplicação em JSF. Temos nossos beans e DAOs. Atualmente, os parâmetros dos meus beans estão sendo preenchidos a partir da view com #{backingBean.bean.atributo}

e os backing bean acessando os DAOs.

Não gostaria que meus backing beans interagissem diretamente com meus DAOs, então que padrão de projeto usaria nesse caso para esconder minhas regras de negócios atrás de uma camada independente ?

Agradeço pela atenção!

Você tem um bom motivo pra não querer que eles interajam? Qual é a necessida de criar apenas mais uma camada de indireção que não vai resolver o problema de acoplamento (só vai trocar o DAO por outro objeto)?