The view component makes the user interface – the visual part. The controller program facilitates the interaction between the user and other components. This approach involves the division of the whole stuff into three components: Controller, Model and View. The following sketch describes the concept in a simplified form: Breaking down the overall application into the layers of data presentation and business logic turns the table and eases out the complexity. Here is the answer – MVC architecture is a design pattern which helps in decoupling data presentation and application logic.
![web dynpro architecture web dynpro architecture](https://www.wisdomjobs.com/userfiles/image/SAP-ABAP/06C.png)
Remember our original question (in bold letters up). Given the complexity, it will require great care and development resources to not only develop such application systems but to maintain also and will require highly skilled developers. Knowing that everything is interwoven making changes to the say, display logic may affect (and wreck) the business logic and the vice versa. Such an application is difficult to develop as the developer is juggling all these pieces at any point of time. If you have built or supported business applications not based on this paradigm, you are already aware of the limitations as a result of the complexities involved.Īpplications built using the normal approach have all these pieces mixed together: the logic for displaying a screen (with fields, radio-buttons, etc.), accepting the user input, executing business logic and displaying data output. If you are a beginner comparatively, you can understand it by imagining through the following discussion. MVC or Model-View-Controller architecture helps in organizing complex projects through easy development and maintenance while protecting important data.
![web dynpro architecture web dynpro architecture](https://s3-eu-west-1.amazonaws.com/gxmedia.galileo-press.de/pagepreviews/3021/1600/66_2-fold_2-grey.png)
This is second article of the series: Web Dynpro.
![web dynpro architecture web dynpro architecture](https://itpfed.com/static/2012/11/web-dynpro2.png)
There are great advantages offered by the paradigm. It became proven path for business applications. When SAP decided to follow MVC Architecture for, it was a great hit with Java based applications.