🎉 October Learning Month — learn a new software term every day!
An interactive flashcard trainer for software engineering terms.

MVP

In plain terms

An architecture splitting UI into Model, View, and Presenter.

Going deeper

Model-View-Presenter separates data (Model), display (View), and a Presenter that handles logic and updates the passive View. The presenter mediates everything.

Under the hood

The View is passive and testable; the Presenter holds presentation logic, unlike MVC's controller.

Examples

Android (historically), desktop apps, testable UI, passive views.

Think of it like...

Like a presenter who takes data and decides exactly what the screen should show.

Feedback & Bug Report