Ben Hitz wrote:
We have been converting our hand-rolled Database API to DBIx::Class, which uses Class::Accessor (actually an extension written for DBIC) called Class:Accessor::Grouped and Class:C3 to dispatch.
I am just learning DBIx::Class, also with the intent of using it to convert from a straight-DBI app. I gather it was written before Moose was production-ready; there is some talk now of reworking it to use Moose (and therefore Class::MOP), but I don't know how far along any of that is.

Speaking of dispatch, Moosanites are recommending Roles over Multiple Inheritance, as well. Also, there is no reason one can't write a DBIC module that also uses Moose.

But, getting back to the original topic, I agree with Ricardo that, since the name of the CGI::Application game is simplicity, adding any class meta-programming to its Perl 5 core doesn't really make sense, especially when speed and size are affected.

Having said that, these modules (DBIC, Moose) are indeed useful tools, and I would also like to hear any stories people have about using them. I have always been skeptical about SQL-auto-generation systems, but I think the consensus is that DBIx::Class actually does ORM right. And, it lets you get to the guts and write SQL easily enough if/when you need to.

I'll know more firsthand when I've written more code using it :)

-- Dan


#####  CGI::Application community mailing list  ################
##                                                            ##
##  To unsubscribe, or change your message delivery options,  ##
##  visit:  http://www.erlbaum.net/mailman/listinfo/cgiapp    ##
##                                                            ##
##  Web archive:   http://www.erlbaum.net/pipermail/cgiapp/   ##
##  Wiki:          http://cgiapp.erlbaum.net/                 ##
##                                                            ##
################################################################

Reply via email to