Login Varias Camadas

Ola Pessoal sou iniciante com struts. Sera que alguem poderia me dar uma força. Gostaria de um exemplo de um login navegando nas varias camadas abaixo:

ACTION => FORM => FACHADA => BO => DAO => DTO

Efetuei varias pesquisas na internet mais nda muito significante Que tivesse uma sequencia. Se alguem puder contribuir !!!.

          Desde ja Agradeço

Poderia ser assim? :roll:

Teu DAO:

public class LoginDAO{
   
     public boolean getLogin(String usuario, String senha){
         //consulta no banco se existe esse usuario... se existir retorna true senão retorna false
     }

}

Teu BO:

public class LoginBO{

  private LoginDAO loginDAO = new LoginDAO();

   /**
    * Coloca tuas regras de negócio aqui
    */
   public boolean getLogin(String usuario, String senha){
        return loginDAO.getLogin(usuario, senha);
   }
 
}

Tua interface da fachada:

public interface IFchadada{
   public boolean getLogin(String usuario, String senha);
}

A implementação da tua fachada:

public class FachadaImpl implements IFachada{
   
   // obtem a instancia dela.. getInstancia() por exemplo

  LoginBO loginBO = new LoginBO();

   public boolean getLogin(String usuario, String senha){
      return loginBO.getLogin(usuario, senha);
   }
}

Teu form:

public class LoginForm extends ActionForm{
 
  private String usuario;
  private String senha;  

  getters e setters...

}

Tua Action:

public class LoginAction extends Action{

  IFachada fachada = FachadaImpl.getInstancia();

 public ActionForward login(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
    LoginForm loginForm = (LoginForm)form;
    boolean autenticado = fachada.getLogin(loginForm.getUsuario(), loginForm.getSenha());  
    
    if(autenticado){
      return mapping.findForward("sucesso"); 
   }else{
      return mapping.findForward("erro");
   }
 }
}

Seria isso? :roll:

Fui!!!