Estou estudando JSF e vi um exemplo da IBM The JSF application lifecycle onde eles utilizam business delegate, está certo fazer isso? não é só fazer trabalho a mais ? Não daria pra igar o controle direto com o DAO neste exemplo ??
E se você tiver acessando componentes de negócio remotamente ? E se depois você quiser acessar outros componentes que residem em nós diferentes daqueles informados anteriormente ?
Business Delegate torna chamadas transparentes para a camada da view.
Mas Business Delegate costumam ser implementados sem interface, não é mesmo?
Aí já fico feio. Acho que o legal é o controller acessar um Façade (ou Service, que presume o uso de uma interface)