2011/1/12 Juan <[email protected]> > Mariano > > >> El único problema sería si tu código de negocio haría chanchadas como >> Jornada allInstances pues ahí si todavía estan visibles los objectos >> (hasta que pase el GC). >> Pero por lo general las applicaciones tiene roots o objectos donde las >> cosas están almacenadas. No soles haces un allInstances. >> > Tengo entendido q allInstances llama primero al gc. por lo menos en Dolphin > y Va no recuerdo si squeak . supongo que depende de cada smalltalk . >
jejejejjeje justo antes de mandar el mail, le pregunté exactamente lo mismo que vos. Revisé el código y no vi que lo llame. Después hice un: | test | Transcript show: 'TestCase instances: ', TestCase instanceCount asString. test := TestCase new. Transcript show: 'TestCase instances: ', TestCase instanceCount asString. test := nil. Transcript show: 'TestCase instances: ', TestCase instanceCount asString. Smalltalk garbageCollect. Transcript show: 'TestCase instances: ', TestCase instanceCount asString. Y en el workspace vi: TestCase instances: 0TestCase instances: 1TestCase instances: 1TestCase instances: 0 tal vez está mal mi "test" > Hasta donde yo se > saludos > MDC > > >> >> >>> Básicamente da la sensación de que sería relativamente fácil en un >>> momento dado dejar datos inconsistentes en la BD, >> >> >> No. No debería haber inconcistencias. >> >> >>> o que en volúmenes >>> de datos grandes a la hora de patearse una colección inmensa la demora >>> sería muy grande... >> >> >> es cierto que el GC en bases de objectos no es trivial y si, la >> performance es importante. >> >> >>> o que no tienes según que automatismos, cómo los >>> triggers, para asegurarte que suceda algo al añadir un nuevo registro >>> etc etc >>> >> >> Esto es fácil. Es Smalltalk. Las cosas se resuelven en los objectos. >> Suponete que quiero trigear algo cuando se agrega una jornada a una >> Temporada...fácil: >> >> Temporada >> addJornada: unaJornada >> self hacerLoQuiera. >> self jornadas add: unaJornada >> >> Y listo. Bueno, en magma deberías tener un diccionario donde desde algún >> lugar lleges a la temporada no.... >> >> >> >>> >>> Finalmente, ¿existe algún manual de "buenas prácticas" con DB de >>> objetos? >>> >>> >> Ni idea. Pero seguramente Smalltalk es de lo más existente en relación a >> bases de objetos >> >> >>> Saludos y gracias por la ayuda. >>> >>> >> saludos >> >> >>> -- >>> >>> To post to this group, send email to [email protected] >>> To unsubscribe from this group, send email to >>> [email protected]<clubsmalltalk%[email protected]> >>> >>> http://www.clubSmalltalk.org >>> >> >> -- >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected]<clubsmalltalk%[email protected]> >> >> http://www.clubSmalltalk.org >> > > -- > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected]<clubsmalltalk%[email protected]> > > http://www.clubSmalltalk.org > -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org
