Buenas,

Me permito opinar del tema. No laburé nunca con Dolphin, más que algún tp
para la facu hace... casi 7 años... (mierda como pasa el tiempo), pero me he
encontrado varias veces con problemas parecidos.

Creo que la solución óptima es aquella que evita tocar las clases básicas
del sistema. Porque de esta forma puede empaquetarse fácilmente en tu
aplicación y es perfectamente compatible con cualquier implementación. De
esa forma, si tenés el codePatcher en tu aplicación, o es fácilmente
portable, usalo. Si no, fijate de subclasificar. Personalmente, no conozco
el code patcher, y siempre usé subclasificación para resolver estos
problemas, más que nada porque te permite hacer cirugía de cerebro en tu
propio cerebro. O sea, podés ir modificando y probando en la subclase y
recién cuando estás seguro de que anda bien, cambiás globalmente la
implementación default para que sea la tuya.

Ahora, si es por ser prolijo, habría que pensar en un modelo que permita
modificar el workflow de confirmación de los Aspects. O sea, creo que lo
mejor sería tener reificado el circuito de actividades que deberían seguirse
para poder completar tu acción, y en el medio agregar una aprobación. No es
propio del aspect o de una subclase saber si se tiene que aprobar o no por
el usuario, sino del contexto en el cual está tratando de realizarse y del
workflow que tiene que seguir para poder hacerlo.

Repito, al ser una clase base del sistema, no sé cuánto podés realmente
tocar o no de esta operatoria (no sé en dolphin qué parte está en la vm) y
tampoco cuánta complicación implica tener que modificar esto. Simplemente me
parece que es una solución elegante. Si no, la más "prolija y sencilla", por
decirlo de alguna forma, creo que es la subclasificación.

Mis dos granos de arena.

Saludos,

Mariano.


2010/6/2 Jose Gregoris <[email protected]>

> Hola Gaita
>
> Ya lo encontre era un goodies, pero no figuraba asi.
>
> De todas formas, para lo que quiero me basta con addInstVarName: en
> ClassDescription.
>
> Estoy  viendo que  CodePatcher tambien habilita a agregar métodos  y demas.
> Pregunta ?
>
> Es preferible usar esta método ?
> En relación con que yo puedo agregar métodos  como looseMethods.
>
> Cual es el esquema general para usar CodePatcher ?
>
> saludos kiko
>
>
> --- El *mié 2-jun-10, GallegO <[email protected]>* escribió:
>
>
> De: GallegO <[email protected]>
>
> Asunto: Re: [clubSmalltalk] Dolphin: manejo de proyecto ?
> Para: [email protected]
> Fecha: miércoles, 2 de junio de 2010, 14:57
>
>
> Kiko:
>
> Podes poner algo por el estilo en el preInstallScript de tu package:
>
> CodePatcher patch: Locale addInstVarName: 'thousandSeparator'.
>
> CodePatcher sirve para otras cosas y es útil justamente para trabajar sobre
> código que no es nuestro.
>
> Si queres agregar una subclase como decia Facundo tambien puede ser, si
> dejas el métodos que instancia en Aspect, en forma abstracta, como un
> factory ya no tenes que acordarte de que clase se debe instanciar.
>
> Yo no se porque prefiero el CodePatcher si es poca cosa.
>
> Saludos
>   GallegO
>
> El 2 de junio de 2010 11:37, Jose Gregoris 
> <[email protected]<http://mc/[email protected]>
> > escribió:
>
>> Hola Gente
>>
>> Modifique la estructura de una clase base de dolphin, agregando unas
>> variables de instancia.
>> Quería saber como agregar esto a mi proyecto ?.
>> Si es un método no hay drama, pues lo agrego como parte de mi proyecto y
>> listo, pero con una variable ??
>>
>> Como manejan estos cambios de estructura en una clase base ?
>>
>> saludos kiko
>>
>>
>>
>>
>>
>> --
>> To post to this group, send email to 
>> [email protected]<http://mc/[email protected]>
>> To unsubscribe from this group, send email to
>> [email protected]<http://mc/compose?to=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

Responder a