Model–view–presenter

[1] The model–view–presenter software pattern originated in the early 1990s at Taligent, a joint venture of Apple, IBM, and Hewlett-Packard.

[4] In 2006, Microsoft began incorporating MVP into its documentation and examples for user interface programming in the .NET Framework.

[8] MVP is a user interface architectural pattern engineered to facilitate automated unit testing and improve the separation of concerns in presentation logic: Normally, the view implementation instantiates the concrete presenter object, providing a reference to itself.

This is often more suitable for web-based architectures, where the view, which executes on a client's browser, may be the best place to handle a particular interaction or command.

Java frameworks include the following: As of PHP's flexible runtime environment, there are wide possibilities of approaches of an application logic.

Diagram that depicts the model–view–presenter (MVP) GUI design pattern