in reply to Form validation and best practice in CGI::Application

Any ideas how I should go about approaching this?

:) Yeah, for a quick-start try Titanium/titanium-starter . See Re^2: CGI layout and try mojo/dancer/catalyst, and then compare.

To learn about MVC visit Re^2: mod_perl website structure, and think where the above skeletons fit in the scheme of MVC

Then see how CGI::Application has been actually used on CPAN / / /