Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

189
Visualizações
Mejores prácticas para crear modelos básicos en NodeJS

Estoy trabajando en un proyecto de API de NodeJS. Tengo muchos modelos (usuarios, proyectos, equipo, ...) y para cada uno de estos modelos tengo:

  • Métodos de modelos (getters y setters)
  • Solicitudes de base de datos (yo uso Couchdb)
  • Validación de esquema

Mi primera pregunta es:

¿Debo crear varios módulos para la solicitud de base de datos y los métodos de clase (para separar la capa de dominio de la capa de persistencia)?

Mi segunda pregunta es: "¿Cómo debo gestionar la creación de un modelo?"
Múltiples casos:

caso 1 (init constructor con Id):

 var user = new User({id: 1}); user.fetch(function(err, user) { user.get('name'); // George });

caso 2 (sin método constructor):

 user.fetchById({id: 1}, function(err, user) { user.get('name'); // George }

case3 (Diferentes módulos DB y capa de dominio):

 userDB.fetchById({id: 1}, function(err, data) { var user = new User(data); user.get('name'); // George }

¿O tal vez hay otra mejor práctica? Nota: a menudo veo personas que crean módulos que representan modelos y que solo exponen solicitudes de base de datos.

Saludos.

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda