in reply to How to build multirealm Catalyst application

I think Reaction::Manual::Intro is related to your goals:
While Catalyst is a very powerful and flexible web app framework, many pieces end up being recoded for each new application: user interfaces, in particular. Meanwhile, advances in Perl metaprogramming (especially Moose) have opened up new possibilities in terms of introspection. Why not build user interfaces based on class metadata? This would allow the user interface templates to be very general where possible. Thus, Reaction is basically an extended MVC framework, which leverages class metadata to reduce or eliminate UI coding. But it's much more....




The mantra of every experienced web application developer is the same: thou shalt separate business logic from display. Ironically, almost all template engines allow violation of this separation principle, which is the very impetus for HTML template engine development.

-- Terence Parr, "Enforcing Strict Model View Separation in Template Engines"

  • Comment on Re: How to build multirealm Catalyst application