miércoles 8 de septiembre de 2010

AFIP.RollBack()

Entonces:
"Una transacción es una interacción con una estructura de datos compleja, compuesta por varios procesos que se han de aplicar uno después del otro. La transacción debe ser equivalente a una interacción atómica. Es decir, que se realice de una sola vez y que la estructura a medio manipular no sea jamás alcanzable por el resto del sistema hasta que haya finalizado todos sus procesos."
(...)
"Toda transacción debe cumplir cuatro propiedades ACID:
  1. Atomicidad (Atomicity): es la propiedad que asegura que la operación se ha realizado o no, y por lo tanto ante un fallo del sistema no puede quedar a medias.
  2. Consistencia (Consistency): es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto, se ejecutan aquellas operaciones que no van a romper la reglas y directrices de integridad de la base de datos.
  3. Aislamiento (Isolation): es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información nunca generará ningún tipo de error.
  4. Permanencia (Durability): es la propiedad que asegura que una vez realizada la operación, ésta persistirá y no se podrá deshacer aunque falle el sistema."
[fuente: Wikipedia]

¿Entendiste, responsable del sistema de adhesión al Monotributo de la AFIP?

Estoy pensando en, cuando vaya a terminar el trámite, hacer la siguiente "transacción":

  1. Pedir usar el baño.
  2. Entrar al baño.
  3. Cerrar la puerta.
  4. Bajarme los pantalones.
  5. Sentarme en el retrete.
  6. Defecar.
  7. Limpiarme.
  8. Pararme.
  9. Tirar la cadena/Apretar el botón. [throw new RevengeException()]
  10. Subirme los pantalones.
  11. Abrir la puerta.
  12. Salir del baño.
  13. Agradecer el permiso para usar el baño.
How's that for Atomicity, Consistency, Isolation and Durability, gil?