Retirement note for Model View Presenter Pattern

11 July 2006


Photo of Martin Fowler

Martin is the host of martinfowler.com, the author of Refactoring, and the Chief Scientist at Thoughtworks.


This is part of the Further Enterprise Application Architecture development writing that I was doing in the mid 2000’s. Sadly too many other things have claimed my attention since, so I haven’t had time to work on them further, nor do I see much time in the foreseeable future. As such this material is very much in draft form and I won’t be doing any corrections or updates until I’m able to find time to work on it again.

Upon further study and reflection, I decided that pattern that was here under the name “Model View Presenter” needed to be split, so I have separated it into Supervising Controller and Passive View. You can find a discussion of the origins of Model-View-Presenter in the context of UI architectures here.

Significant Revisions

11 July 2006: Pattern split and retired

19 July 2004: First public release.

13 May 2004: First TW version.