0
respostas

Dúvida sobre arquitetura de api

Bom, queria uma ajuda pra esclarecer uma dúvida. É o seguinte, estou querendo organizar os código de uma API, porém já uso os MODELS pré criados pelo ORM sequelize. Então, a minha pergunta é se fica viável e é recomendo estrutura minha API da seguinte forma: CONTROLE > REPOSITORIOS > MODELS !Insira aqui a descrição dessa imagem para ajudar na acessibilidade

seria algo dessa forma:

/* CONTROLE */
const Exemplo = require('../repositories/Exemplo.js')

app.get('/api/listagem', ()=>{
    const exemplo = Exemplo()
    const resultados = exemplo.listar()
    res.json(resultados)
})

/* REPOSITORIO - CLASSE EXEMPLO 
         NESSA CLASSE ENTRARIA O TRATAMENTO DOS DADOS

*/
const modelExemplo = require('../model/exemplo.js')

class Exemplo {
    listar(){
        const dados = modelExemplo.findAll()
        if !dados 
            throw new Error ...
        return dados
    }
}

module.exports = new Exemplo()

/* MODELS - Exemplo */
Essa classe já está estruturada para conexão com o banco e tem todos os associações com as tabelas