Gente…
Tenho procurado entender como projetar uma aplicação em camadas.
Consegui compreender que se tratando de uma aplicação web JSF eu posso ter as seguintes divisões de camadas implementando o padrão MVC
[VIEW] e [Controller]:
-apresentação —> xhtml…etc.
-Nesse caso, o backbean é responsável por gerenciar as minhas telas e fazer chamadas a camada de serviço
[Model]
-service —> camada responsável por fazer a comunição entre a view e a dao, fazendo tratamentos e conversões de dados, passando os dados de maneira clara para ambas as camadas - (regra de negócio)
-DAO ou Repository - Acesso aos dados
Para concluir, uma das soluções para diminuir o acoplamento entre as camadas é usar o padrão IOC - DI Spring 3. Penso que posso fazer injecção de depencia tanto da da view para service como da service para dao.
No que puderem contribuir agradeço…
Abraços!!!