1. A method of generating a model driven form user interface to represent a data model, the method comprising: selecting which of a plurality of different logical form types to use to generate the form user interface to represent the data model; and generating a form using the data model and the selected logical form type.