Supponiamo di avere un DAO che tocca il DB.
Il DAO dovrebbe restituire solo i dati e poi tocca a me eseguire l'istanziazione o il DAO suppone anche di eseguire l'istanziazione e restituirmi l'istanza - e perché dovrei scegliere un metodo piuttosto che un altro?
// Example with instantiation
studentDAO = {
getById: function() {
const data = db.query('SELECT FROM 'students'...');
return new Student(data);
}
}
// Example without instantiation (just returns the data)
studentDAO = {
getById: function() {
const data = db.query('SELECT FROM 'students'...');
return data;
}
}