[Catalyst] catalyst tutorial: MyAppDB/Book.pm vs. MyApp/Model/Book.pm

John Napiorkowski jjn1056 at yahoo.com
Tue May 15 15:27:22 GMT 2007


--- Matt S Trout <dbix-class at trout.me.uk> wrote:

> On Tue, May 15, 2007 at 12:10:15AM -0700, mla wrote:
> > But I'm thinking a better layout would be:
> > 
> > /lib
> > ./lib/Try
> > ./lib/Try/Catalyst/Model
> > ./lib/Try/Catalyst/Model/DB.pm
> > ./lib/Try/Catalyst/View
> > ./lib/Try/Catalyst/View/TT.pm
> > ./lib/Try/Catalyst/Controller
> > ./lib/Try/Catalyst/Controller/Root.pm
> > ./lib/Try/Catalyst/Controller/Users.pm
> > ./lib/Try/DB.pm
> > ./lib/Try/User.pm
> > ./lib/Try.pm
> > 
> > That makes the relationship between M/V/C and
> Catalyst explicit, and
> > leaves the rest of the namespace available for
> generic use.
> 
> I tend to use MyApp::Web rather than ::Catalyst
> since then if I need a
> second web interface I can create MyApp::WebAdmin or
> whatever.

MyApp::Web is also the way I do it (now) for the same
reasons as above.  Although sometimes I make it more
project specific like MyApp::Portal and then
MyApp::Services if I'm exposing an API like on my
current project.  Vote++ for this as a best practice.

--John

> 
> -- 
>       Matt S Trout       Need help with your
> Catalyst or DBIx::Class project?
>    Technical Director    Want a managed development
> or deployment platform?
>  Shadowcat Systems Ltd.  Contact mst (at)
> shadowcatsystems.co.uk for a quote
> http://chainsawblues.vox.com/            
> http://www.shadowcatsystems.co.uk/ 



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 



More information about the Catalyst mailing list