Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

186
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!