in reply to DBIx::Simple

While I certainly do not want to disparague your industrial spirit, personally I don't think there is much here to warrant yet-another DBI-wrapper module. For the most part, all this module offers is the ability to call existing methods of DBI by different names - This, given the number of existing DBIx modules which offer, in some cases, vastly different interface constructs for the DBI module, to my mind, negates any real worth which this module could offer to the DBIx namespace.

I must say that I agree with the observation of lachoy that a DBI wrapper is one of the "must-do" projects for Perl programmers, but not one that necessarily needs to be incorporated into the CPAN namespace.

 

Replies are listed 'Best First'.
Re: Re: DBIx::Simple
by Juerd (Abbot) on Mar 28, 2002 at 14:25 UTC

    For the most part, all this module offers is the ability to call existing methods of DBI by different names -

    It's not an alternative approach to database programming, as other modules are. Thus far, all others aim at:

    • Removing OO, leaving pure simplicity (EZDBI)
    • Abstracting SQL, leaving pure perl code that's transformed into SQL (DBIx::Abstract, DBIx::Easy)
    • Remove the statement-idea completely (DBIx::DWIW)
    The basics of DBI are very good, imho. I want an alternative that has OO, difference between connection and query statement, and does not abstract the SQL. Further, I want it to provide only simple features - no caching, no thousand-and-one ways of binding variables :)

    That didn't exist, so I created one myself, just like everyone has done before. I have then documented it, and I have the dummy result object for easing error handling.

    If this module would do more than call existing methods by different names, I had probably used another name, DBIx::Extra or something like that. This is not to _add_ functionality (it does remove functionality).

    U28geW91IGNhbiBhbGwgcm90MTMgY
    W5kIHBhY2soKS4gQnV0IGRvIHlvdS
    ByZWNvZ25pc2UgQmFzZTY0IHdoZW4
    geW91IHNlZSBpdD8gIC0tIEp1ZXJk