Quando si lavora in NodeJS e si richiedono moduli personalizzati. È consigliabile richiedere un file che richiede di per sé le dipendenze o è meglio richiedere esplicitamente solo i file necessari?
Un esempio potrebbe avere una classe di database che restituisce un pool di connessioni.
db_conn.js
Quindi potrebbero esserci file separati che esportano metodi per salvare diversi tipi di modelli. per esempio
db_user.js
db_blog_post.js
Ciascuno di questi file ha bisogno di require('db_conn.js')
per ottenere un pool
Ma poi nell'app principale è meglio esplicitamente require('db_user')
o è meglio creare un file index.js
in una cartella 'db' che a sua volta richiede db_user
e db_blog_post
che ne esportano i riferimenti?
es
let blog = require('db_blog_post')
let user = require('db_user')
module.exports.user = user
module.exports.blog = blog
e quindi in un router richiede solo l'intero file
let db = require('db')
db.user.save({"some":"value"})
db.blog.save({"some":"value"})
O il router dovrebbe solo richiedere ciò di cui ha bisogno. ad esempio se interagisce solo con i blog
let db_blog = require('db_blog_post')
db_blog.save({"some":"value"})
// but can't do anything with a user here.
O in realtà è meglio creare solo classi Model
che abbiano metodi appropriati come fare uso delle classi ES6?
save()
delete()
etc...
So che questo sembra essere il caso di Mongoose ma sto guardando questo da una prospettiva mysql.
Grazie