Sto creando un'app in javascript / nodejs e usando neo4j come database.
Diciamo che ho un'entità User
nel mio database. Ha un sacco di proprietà, come boxes_collected
e places_visited
, che continuano ad aggiornare indipendentemente l'una dall'altra nel corso dell'esecuzione della mia app.
Finora ho funzioni che parlano al database per aggiornare direttamente queste proprietà. Ma sta diventando un po 'complicato e sto pensando di creare un singolo oggetto / classe di alto livello che gestisca tutto in un modo molto più pulito, bello ed eloquente.
Ecco una piccola versione del mio "modello" per spiegare meglio cosa intendo:
Supponiamo di avere una funzione come questa
function UpdateUserValue_plants(number) {// update database}
Ma se poi dovessi creare un oggetto User
e incorporarlo sopra,
var User = function User(plants, other...) {
this.plants= plants;
}
User.prototype.updateValue_plants = function(number) {
this.plants += number; // first update the model itself
}
Allora quando dovrei aggiornare il database? E non dovrei fare l'aggiornamento due volte in questo modo: prima la proprietà dell'oggetto, quindi il database?
C'è una soluzione elegante a questo?