Padrão Facade

Gente, queria saber como suar esse padrão.

Eu costumava usar esse padrão na minha antiga empresa. Da minha action enviava os parâmetros para executar as regras de negócio na facade. Somente na Facade eu fazia a chamada aos DAOS.

Cada entidade do sistema possuia uma Facade e seu respectivo DAO acessado somente da FACADE, sendo que tanto a facade quanto a DAO tinham uma interface e uma classe concreta (PessoaFacade era a interface e PessoaFacadeBean era a classe concreta).

Mas vi num fórum q um sistema q possui uma Facade para cada entidade é um erro de arquitetura…

Alguém poderia me ajudar a entender esse padrão?

Abraços

Com certeza, se Facade é para encapsular a complexidade das camadas mais “baixas” da sua aplicação, e você expõe a mesma complexidade no Facade, não tem porque ele existir, portanto, ou você criar um Facade que tenha uma interface mais simples que o que há abaixo dele, ou então ele não deve existir.