Web Dynpro technology is based on the Model View Controller paradigm. Within this concept, the model retrieves the application data from the back-end system.
The Java Web Dynpro developer always will - in addition to the user interface definition itself - either define new persistent application logic for the application, or reuse application parts, where possible. The Web Dynpro model which is a mandatory logical application unit which receives the application data from a back-end system where the data for the Web Dynpro application can originate from various sources: Either Java or ABAP application coding can be chosen to be the backend at design time, developers usually would come to the decision about the addressed back-end platform at the beginning of the project setup. In some cases, it also might be useful to first create the user interface units and then choose the back-end form, but in most cases it will be vice versa. Even defining more than one model entity for a Web Dynpro DC is possible, at any time developers then simply create a component reference for the runtime-relevant model where the Web Dynpro component is the application container unit which provides the interfaces for the data flow between the backend and the front end.