In my CGI/Mod Perl applications I use an action variable to direct my program to do what needs to be done. i.e.

There is an input tag of type hidden with the name of action and a value.
# $apr is an Apache::Request object my $action = $apr->param('action'); # program is directed to do whats needed to be done through # action variable. # $t is an HTML::Template object - nuff said for ($action) { /FOO/ && do { &puke($t,$apr); last;}; /BAR/ && do { &swig_alcoholic_drink($t,$apr); last;}; } # the rest of the story of course
While I think this a great way to direct the program to do what needs to be done. As the program goes deeper and you keep using this. You start using subactions and sub subactions. It can get out of hand very quickly if you don't watch what your doing. Next thing you know your in it so deep you forget what goes where and how. There has to be a better way than this.

So for large apps how do you control your applications and keep them on a tight leash at the same time?

Thanks,
BMaximus

In reply to CGI/Mod Perl Application Design philosophy - which way do we go? by BMaximus

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.