"In the first installment of this occasional series introducing
CakePHP, I extolled the virtues of web frameworks by showing you
just how CakePHP can automate the implementation of CRUD (Create,
Read, Update, and Delete) interfaces. This is a great example of
how a framework can greatly decrease development time, because CRUD
interfaces are immensely useful no matter what sort of application
you're building, are implemented in very much the same way each
time, yet are very tedious and time-consuming to implement.
Validation of user input is another task that follows this pattern:
it's a required part of all applications, yet is a really
unexciting and annoying part of the development process..."