You may want to review the thread, "Plugins vs. Base Controllers" to see what 
some of the lead architects have to say on the issue at least regarding 2/3 and 
4.  I think choosing between 2/3 is really a matter of what can be reused 
usefully and what is overkill design.  For 1 I am not sure but I only put a 
little logic in the models for stuff directly related to the model, like to 
encapsulate very frequently used queries.  Not sure what other people have to 
say.  Purists I think don't want any logic in the model, from what I gather.

--john

----- Original Message ----
From: Daniel McBrearty <[EMAIL PROTECTED]>
To: The elegant MVC web framework <catalyst@lists.rawmode.org>
Sent: Friday, August 18, 2006 5:47:36 PM
Subject: [Catalyst]  ways to do stuff and why

if you need to add some block of functionality to your project, how
many ways are there to do it?

1. Add a model. For any data source, maybe with some "intelligence"
hidden in it.
2. Add a controller. To add specific functions to one project.
3. Add a controller base class. To add functions that are reusable
across projects.
4. Write a plugin ... erm , I forgot ;-)

what did I miss out? (I didn't add the View, as far as I can see you
pretty much choose your templating system and stick with it ... but
quite likely I missed something there ...)

A bit of POD summarising the catalogue of techniques that is available
and guidelines as to how to select might be very useful. Hell, I might
even try to write it if I get enough useful info from this thread ...

cheers

D

-- 
Daniel McBrearty
email : danielmcbrearty at gmail.com
www.engoi.com : the multi - language vocab trainer
BTW : 0873928131

_______________________________________________
List: Catalyst@lists.rawmode.org
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.rawmode.org/
Dev site: http://dev.catalyst.perl.org/




_______________________________________________
List: Catalyst@lists.rawmode.org
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.rawmode.org/
Dev site: http://dev.catalyst.perl.org/

Reply via email to