1
resposta

Dúvida quanto ao uso do construtor para o DAO

Boa noite, fiquei com uma dúvida quando o professor usou um construtor no UsuarioController para inicializar o UsuarioDAO...

private UsuarioDAO usuarioDAO;
        public UsuarioController (UsuarioDAO usuarioDAO)
        {
            this.usuarioDAO = usuarioDAO; //nao entendi
        }

Pq é bom fazer assim?

Eu sempre que percisava usar, instanciava o DAO na action...

É só por uma questão de praticidade mesmo?

1 resposta

Boa noite José.

Essa forma é considerada uma boa prática, pois sua classe não da new em outra, mas recebe uma instancia de alguém! então o seu controller não fica responsável por instanciar o DAO.

Para entender melhor isso, dá uma pesquisada sobre Inversão de controle e injeção de dependencia! e qualquer duvida poste aqui novamente!

Abraços