Why generate
Writing N-tier appications is often reduced to writing the same code day in day out: CRUD-statements per table (create, retrieve, update and delete); The mapping of a business logic to a relational system; The GUI for implemting those CRUD-statements.
We can reduce this code by making the problem more abstract en generalize it.
How do we solve this problem: