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?