Pregunta

Estoy trabajando a través de Patrones de análisis y ejemplos de programación para Fowler Yo mismo en Clojure como forma de desarrollar una mejor comprensión de ambos.

Poniendo los problemas de persistencia / durabilidad a un lado por el momento 1 , it Parece que las referencias de Clojure con su sincronización serían obviamente el mejor enfoque.

Por otro lado, dadas las Reglas de contabilización que se activan mediante entradas en la cuenta, produciendo más transacciones en aún más cuentas, quizás agentes, y sus actualizaciones asincrónicas serían mejores. En este punto parece que podría tener que probar un poco de ambos. ¿Alguien tiene alguna sugerencia sobre esta decisión de diseño en particular?

1 Supongo que puedo hacer que la funcionalidad y los conceptos funcionen muy bien, podré mapear todo en un esquema de base de datos sensible más adelante.

¿Fue útil?

Solución

Todos los objetos mutables en Clojure están diseñados para brindarle una vista coherente de cómo cambian las cosas con el tiempo . Si tiene varios objetos que cambian entre sí, debe crear una línea de tiempo que los incluya a todos y las referencias están diseñadas para ese propósito.

también puede estar interesado en el concepto de observadores (clave de referencia de add-watch fn) que puede agregar a las referencias para exigir invariantes de transacciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top