Domanda

Sto lavorando attraverso Pattern di analisi di Fowler ed esempi di programmazione per me stesso in Clojure come modo per sviluppare una migliore comprensione di entrambi.

Mettendo da parte i problemi di persistenza / durabilità al momento 1 , esso sembra che Clojure si riferisca con la loro sincronizzazione sarebbe l'approccio ovviamente migliore.

D'altra parte, date le Regole di registrazione che sono attivate dalle voci nel conto, producendo più transazioni in ancora più conti, forse agenti, e i loro aggiornamenti asincroni sarebbero migliori. A questo punto sembra che dovrei provare un po 'di entrambi. Qualcuno ha qualche suggerimento su questa particolare decisione progettuale?

1 Suppongo che se riesco a far funzionare funzionalità e concetti bene, sarò in grado di mappare tutto in uno schema DB sensibile in seguito.

È stato utile?

Soluzione

Tutti gli oggetti mutabili in Clojure sono progettati per darti una visione coerente di come le cose cambiano nel tempo . Se hai più oggetti che cambiano l'uno rispetto all'altro, devi creare una sequenza temporale che li includa tutti e gli ref siano progettati proprio per quello scopo.

potresti anche essere interessato al concetto di watcher (add-watch reference key fn) che puoi aggiungere ai ref per far rispettare gli invarianti delle transazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top