[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.