Apache::PageKit is a web applications framework that is based on mod_perl. This framework is distinguished from others (such as Embperl and Mason) by providing a clear separation of programming, content, and presentation. It does this by implementing a Model/View/Content/Controller (MVCC) design paradigm:
Model is implemented by user-supplied Perl classes
View is a set of HTML templates
Content is a set of XML files
Controller is PageKit
This allows programmers, designers, and content editors to work independently, using clean, well-defined interfaces.
Apache::PageKit provides the following features:
Sticky HTML forms
Automatic dispatching of URIs
Easy error handling
Available from CPAN. See the module manpage for more information.