Form-Sensible

 view release on metacpan or  search on metacpan

lib/Form/Sensible/Overview.pod  view on Meta::CPAN

collecting the information you need, for ensuring that
the value collected fits your constraints, and for indicating errors
and other important information to the user.

With Form::Sensible, however, the method by which the user is queried
for the information is abstracted from the code that uses the
information.  This allows you to change the details of what
the interface looks like without adjusting your code.  It also allows
you to completely change your interface mechanism without rewriting your
code.  You can, for example, swap out your in-browser HTML based forms with a
desktop-GUI by simply replacing the L<Renderer|Form::Sensible::Renderer>*
(or, more accurately, you will be able to in the not-too-distant future.)

=head1 OVERVIEW

As we mentioned, Form::Sensible abstracts the method of querying the user
from the code that's actually using the data.  Many people will use
L<Form::Sensible> primarily for HTML based forms only and those who do use
it for other things are likely familiar with HTML based form handling so
we will use them as our unfortunate victim, er... example.



( run in 0.247 second using v1.01-cache-2.11-cpan-299005ec8e3 )