Pessoal,
Estou desenvolvendo e fazendo a analise de uma aplicação. Estamos querendo usar um Design Patter (Facade) para melhor estruturar o projeto, e claro, usufruir todos os benefícios que este padrão proporciona.
Bom, estou usando o Facade como uma “Fachada” entre minha UI e meu cliente. Porém, estou na dúvida se o Facade serve como um bom padrão também para interagir com os recursos finais da aplicação, tais como:
- Banco de Dados (Estou usando DAO)
- Arquivos
- Comunicação
- Segurança
- Impressora
Ele também serve para tais recursos ? É aconselhável o seu uso para “conversar” com estes recursos ?
Outra duvida, ele também pode ser usado como um repositório de funções auxiliares, tais como soma, multiplicação, pesquisas, etc… ?
Ou é melhor fazer uma classe separada mesmo com essas funções auxiliares ?
Obrigado
Diego