Mike Yearwood
Toronto, Ontario, Canada
>>>I wouldn't do that, because I'd rather have the oFactory handle the additional parameters and other possible hurdles of actual createobject() or newobject() code. I'd prefer the loWait=oFactory.create("tokennamehere")
>>>
>>>Since factory is such a lightweight class, you can instantiate it on the spot, in a local variable - then you won't have the datasession problem. Replace oFactory with loFactory in my examples, then.
>>
>>So, to be consistent, I could do this everywhere?
>>
>>m.loFactory = CreateObject(m.oApp.GetFactoryName())
>>m.loFactory.Create(m.cTokenName,m.cParameterList)
>
>Sure, why not? It's clean (even in design pattern terms), and it works. And as long as you keep your factory class thin (defined as custom in a .prg), this should be almost as fast as the old NewObject() itself.
Thanks! I'll let you know what I come up with. I am leaning towards having a private data session object that manages opening/closing the table. The factory itself will just access that object - prevents it from needing the open/close code etc.
Précédent
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement