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,