in reply to DBX offers simplified access to the DBI

Here's a sampling of the DBX's capabilities:
$conn = DBX->mysql( ...
When you hard-code the database, you close off the possibility of making the database configurable. (Which is still possible, if your queries are sufficiently generic.)

This doesn't look like a step in the right direction.

Replies are listed 'Best First'.
Re: Re: DBX offers simplified access to the DBI
by broquaint (Abbot) on Feb 19, 2003 at 12:32 UTC
    When you hard-code the database, you close off the possibility of making the database configurable.
    But seeing as how methods can be called dynamically this isn't much of an issue
    my $conn = $DBX->$db( @info );

    HTH

    _________
    broquaint

Re: Re: DBX offers simplified access to the DBI
by batkins (Chaplain) on Feb 19, 2003 at 04:33 UTC
    Nothing's hardcoded. You simply replace the 'mysql' with the name of your DBD driver. So, you could have just as easily said:
    $conn = DBX->CSV(...
    to use the DBD::CSV driver. Sorry if I didn't make that clear.
      Nothing's hardcoded. You simply replace the 'mysql' with the name of your DBD driver.

      If you have to change code, it's hard coded. That's what hard coded means.

      Update: After looking up "hardcoded" in the Hacker's Dictionary, I see that it applies to constants. I should have said that the database is "hardwired", which is just as bad.

        I don't see how this is any different from the DBI. With the DBI, you change part of the connection string. With this, you change the name of the method you call. Everything's handled behind the scenes with AUTOLOAD, so DBX will work with any DBD:: module.