On the other side of the coin though, a small elemental collection of form classes centralize your code providing a narrow point of maintenance, and a commonality of interface.
We use a common library of objects including a baseForm and Toolbar designed to work together regardless of what data the developer binds to the instance of the form. The intelligence for data manipulation is common between all instances of the baseForm. Simple maintenance, simple development, and a common interface throughout for the end users.
I'm not saying one way is or is not better than the other. There's always more than one good way to skin a cat. That's the beauty of development.
Regards
Jason
Jason Tryon
Senior Systems Analyst / Technical Lead
eBusiness / iPage