Olá, quais são as vantagens de se definir uma camada de Aplicação. Sempre dilui a camada de aplicação entre Apresentação e Negocio.
Mas vi em alguns topicos aqui no GUJ, como este abaixo:
http://www.guj.com.br/posts/list/15/85604.java
O pessoal criticar chamar um Repository, ou Dao diretamente da Camada de Apresentação, por exemplo quais são as vantagens de ao inves de fazer:
public class UsuarioAction(){
public void save() {
User use=//popular user com os dados da UI
UsuarioDao dao=new DaoFactory().getUsuarioDao();
dao.save(user);
}
}
public class UsuarioAction(){
public void save() {
User user=//popular user com os dados da UI
UserManager manager=new UserManager(); //Façade
manager.save(user);
}
}
public class UsuarioManager (){
public void save(user){
UsuarioDao dao=new DaoFactory.getUsuarioDao();
dao.save(user);
}
}
IMHO, apenas criei uma “camada” descenecessária que somente delega o metodo, não consigo ver vantagens, nisso, que poderia ser útil ter essa camada?
Obrigado
