Estoy trabajando en un proyecto de API de NodeJS. Tengo muchos modelos (usuarios, proyectos, equipo, ...) y para cada uno de estos modelos tengo:
Mi primera pregunta es:
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.