Olá, Quando o instrutor cria a classe TabelaFornecedor, ele utiliza essa semântica:
module.exports = {
listar () {
return Modelo.findAll()
}
}Mas nos cursos anteriores aprendemos o uso desta semântica:
class TabelaFornecedor {
listar () {
return Modelo.findAll()
}
}
module.exports = new TabelaFornecedor()Outra questão também é a arrow function. Na documentação do Mozilla fala que os dois fatores que influenciaram foram: funções mais curtas e a inexistência da palavra chave this.
Exemplo:
router.use('/', async (req, res) => {
const response = await TabelaFornecedor.listar()
res.send(JSON.stringify(response))
})Que pode ser substituído por:
router.use('/', async function(req, res) {
const response = await TabelaFornecedor.listar()
res.send(JSON.stringify(response))
})Existe alguma convenção ou melhor prática atualmente? Ou essa "escolha" varia de programador?
Obrigado,