1
resposta

Externalizar instância da classe LivroDao para construtor da classe LivroController(LivroControladora)

Reparei que na nossa classe LivroController (LivroControladora) estamos sempre criando novas instâncias da classe LivroDao(db). Então pensei que pudesse externalizar essa criação criando um construtor.

// classe LivroController (LivroControladora)
class LivroController {

    constructor(db) {
        this._livroDAO = new LivroDao(db);
    }

    // ...
}

// rotas.js
const db = require('../../config/database');
const LivroController = require('../controllers/LivroController');
const Livro = require('../model/livro');
const livroController = new LivroController(db);

Porém, ao testar esse código por exemplo para a rota de listagem, redireciona para a página de erro, sem exibir nenhum erro no console do terminal.

Alguém sabe o que pode ser? Porque não consigo aplicar a mesma lógica do LivroDao para criar uma instância no construtor do LivroController?

1 resposta

Boa tarde, Caio! Como vai?

Vc poderia compartilhar seu código no github? Assim eu poderei dar uma olhada melhor no que está acontecendo!

Espero que esteja curtindo e aproveitando ao máximo todo o conteúdo do curso!

Grande abraço e bons estudos, meu aluno!