MVC (Re: DBIx::Class - Related Tables)
raph at mankin.org.uk
Tue Oct 7 14:09:02 BST 2008
On Tue, 2008-10-07 at 14:48 +0200, Paul Johnson wrote:
> On Tue, Oct 07, 2008 at 01:33:02PM +0100, Raphael Mankin wrote:
> > On Tue, 2008-10-07 at 12:50 +0100, Andy Wardley wrote:
> > >
> > > [% # display custom panel based on user status
> > > IF user.is_admin;
> > > INCLUDE admin/controls;
> > > ELSIF user.is_logged_in;
> > > INCLUDE user/greeting;
> > > ELSE;
> > > INCLUDE user/login;
> > > END;
> > > %]
> > If there were many such IF statements in my templates I would tend to
> > use separate templates for the user states (or whatever) and let the
> > controller route to the appropriate one.
> Every conditional is a missed opportunity for a derived class.
Agreed, but you still need logic somewhere to decide which derived class
to use. This discussion is, partly, about where to put that logic.
More information about the london.pm