One option is to be rigourous about separating your application logic from the view related stuff. What this means is writing a layer between the mod_perl data structures and your internal objects, then you write a thin layer which converts from an Apache::Request to your internal Request structure and pass that inwards. The application should then return a datastructure/object/lump of XML that you render to HTML using the templating system of your choice.

That way you get to test your application by feeding in appropriate internal Request structures and comparing the returned data structure with what you expect (and, of course, you should also write tests to ensure that Apache::Requests get converted correctly and that your data structures are rendered properl, but these sections can be tested independently of the application itself and can probably (in large part) be tested without needing to run Apache. Only when you've got your automated tests passing will you need to restart Apache (or use Apache::Reload) and do the eyeball test.

You do have automated tests don't you?


In reply to Layering... by pdcawley
in thread mod_perl devlopment process by nandeya

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.