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.
Previous
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only