2006/11/11, Chiara <[EMAIL PROTECTED]>:
Por otro lado, para evitar el uso de markDirty, cuando una transacción
hace checkpoint, manda markDirty a todos los objetos levantados en
esta transacción. Esto no me parece "buena solución" ya que estaría
guardando todos los objetos todas las veces (porque uso una única
transacción) ¿es así?, ¿si yo marco a un objeto como dirty, por más de
no haberlo modificado, se escribe una nueva versión en la BD?
En Dolphin podes redefinir Object>>errorInstVarAt:put: en la superclase de tu modelo para que haga el #markDirty y cuando levantas las inatancias les mandas #beImmutable. En VW tambien tenes el mecanismo, lo que nunca termine de entender era como implementarlo ya que me parecio que era con excepciones. Si podes y lo ves contanos!
En mi opinion la implementación de Dolphin es extremadamente comoda, incluso para bases de datos relacionales.
El uso de transacciones me sería necesario ya que si bien con el
checkpoint y una única transaccion "safa bastante", hay cosas que las
tendría que hacer transaccionales.
Si, estoy de acuerdo, mantener la transacción es bastante limitado y enseguida tenes frio en los pies ;)
Saludos
GallegO
--~--~---------~--~----~------------~-------~--~----~
Ha recibido este mensaje porque está suscrito a Grupo "clubSmalltalk" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envíe un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en http://groups-beta.google.com/group/clubSmalltalk?hl=es.
-~----------~----~----~----~------~----~------~--~---
