From: "Perrin Harkins" <[email protected]>
> On Tue, Feb 17, 2009 at 12:39 PM, Lyle <[email protected]> wrote:
>>  Very easy lazy loaded emailing based on Email::Stuff (with it's new Pure
>> Perl dependency options).
> 
> I know you mean well with this, but trivial wrappers around other
> modules described as plugins is the kind of thing that made me stop
> taking Catalyst seriously.  I mean, you could do this sort of plugin
> for basically everything on CPAN (and Catalyst did).

Using (or creating plugins) for Catalyst is discouraged, because there are 
better methods for doing the same thing.

> If you were to extract the lazy-loading code into a sort of generic
> plugin module that can wrap anything and then give Email::Stuff as a
> SYNOPSIS example, that would be more interesting.
> 
> - Perrin

If the external module can be wrapped as a model, there are 
Catalyst::Model::Adapter, Catalyst::Model::Factory and 
Catalyst::Model::Factory::PerRequest generic modules that can make the external 
module be a model.

For example, the email-sending module Mail::Builder::Simple can be used in 
Catalyst as a model with the help of the generic module 
Catalyst::Model::Factory, and for beeing even more simple to use it, I've 
created the helper module Catalyst::Helper::Model::Email that creates that 
model, but Mail::Builder::Simple is very easy to configure, so that helper 
doesn't do very many things.

Octavian


#####  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