Modelo–vista–presentador

Modelo–Vista–Presentador (MVP) es una derivación del patrón arquitectónico modelo–vista–controlador (MVC), y es utilizado mayoritariamente para construir interfaces de usuario.

El siguiente código C# demuestra una simple vista de un constructor, donde ConcreteDomainPresenter implementa la interfaz IDomainPresenter:El grado de la lógica permitida en la vista varía entre las diferentes implementaciones.

A continuación se muestra una lista de tales marcos bajo la plataforma .NET.

La misma aproximación puede ser utilizada para aplicaciones basadas en web Java, desde modernos marcos Web basados en componentes Java permiten el desarrollo de la lógica del lado del cliente utilizando el mismo enfoque de componentes como clientes gruesos.

[2]​ En 2006, Microsoft empezó incorporar MVP a su documentación y ejemplos para programación de interfaz del usuario en el .Marco NET.

Esquema que describe la IGU del patrón de diseño Modelo Vista Presentador (MVP).