Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re: mod_perl and forwarding legacy functions to a global object

by dragonchild (Archbishop)
on Jun 28, 2004 at 12:27 UTC ( #370175=note: print w/replies, xml ) Need Help??

in reply to mod_perl and forwarding legacy functions to a global object

The general question of how to provide a legacy API to a modern system is pretty easy to answer - you'll want to look at singletons for most of your work. The $64K issue is how to provide the state your objects need so that they do what they need to do. Generally, one would hope that the mapping between the parameters passed into Legacy::Ugly_Sub_Name() and New::pretty_method() is extremely close. The only issue I've run into doing this is when the Legacy package maintained a bunch of state using file-scoped globals. If that's the case, I'd look at some sort of external datastore, like a RDBMS, especially if you're in a persistent environment.

As for specifics, the previous posters got you covered, I think.

We are the carpenters and bricklayers of the Information Age.

Then there are Damian modules.... *sigh* ... that's not about being less-lazy -- that's about being on some really good drugs -- you know, there is no spoon. - flyingmoose

I shouldn't have to say this, but any code, unless otherwise stated, is untested

  • Comment on Re: mod_perl and forwarding legacy functions to a global object

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://370175]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others musing on the Monastery: (2)
As of 2020-10-25 19:57 GMT
Find Nodes?
    Voting Booth?
    My favourite web site is:

    Results (249 votes). Check out past polls.