The Model-View-Controller Pattern – Overview & Benefit



•         Splits up responsibilities for handling user interactions in an application into three layers:

–        Model, View, Controller






 Model
–         holds application data and business logic
–         is absolutely independent from the UIs


  View
–        presentation of parts of the Model to the user
–        independent from the internal implementation of the Model
–        there can be different Views presenting the same Model data
Controller
–        “bridge” between Model and View
–        controls the flow of the application
•         receives/interprets user input
•         performs operations on the Model
•         triggers View update
Benefits:
–        better maintainability and testability of applications
–        ability to easily develop different kinds of UIs (e.g. console, GUI, …)
–        separation of different tasks in development
–        code reusability










Previous                                                                                                                                                                                           Next

0 comments:

Post a Comment