The Model View Presenter architectural pattern that enforces separation of concerns.

Similar to the Model View Controller (MVC), the MVP model has a 'middle man' (the Presenter) that separates the domain model from the view. In this pattern, the view and the model are unaware of each other and work through the presenter that contains the business logic.

Related architectural patterns:

  • the classic Model View Controller
  • Model View ViewModel
history | excerpt history