On Thu, 26 Apr 2007, John Napiorkowski wrote:

Another way to help with this is to create a custom controller that declares the needed modules and have each controller that needs it inherit. Or if you'd rather not use inheritance you can play with Moose and Roles. I'm finding that Moose plays really nicely with Catalyst.

That's a different thing entirely.

The original post asked about things like loading modules which export functions. That has nothing to do with your controller, and asking Catalyst to load such modules via "use Catalst qw( +Some::Module )" is pretty gross.

Or maybe you're suggesting using inheritance to facilitate re-exporting these methods? Ingy's Spiffy module does that, and in my experience it's a horrible idea. Yes, it saves you some typing, but it's big hassle for maintenance. It's just another version of action at a distance.

If you want to share behavior amongst your controller classes, then yes, creating a single parent controller they all inherit from makes sense.


-dave

/*===================================================
VegGuide.Org                        www.BookIRead.com
Your guide to all that's veg.       My book blog
===================================================*/

_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to