Model-view-presenter,簡稱MVP,是電腦軟體設計工程中一種對針對MVC模式,再審議後所延伸提出的一種軟體設計模式。
Model-View-Presenter (MVP) 是使用者介面設計模式的一種,被廣泛用於便捷自動化單元測試和在呈現邏輯中改良分離關注點(separation of concerns)。
MVP 設計模式通常會再加上 Controller 做為整體應用程序的後端程序工作。
在Java(AWT/Swing/SWT)應用程式裡,MVP模式可以透過讓使用者介面類別實行視圖接口(view interface)來運作。
相同的方法可以用在Java根基於網頁的應用程式,因為現代Java根基於元件的網頁框架允許使用和胖客戶端(thick clients)相同的逐項佈置法(component approach)客戶端邏輯的開發。
在Google Web Toolkit裡使用MVP只需要一些元件實行視圖接口。相同的方法在Echo2網頁框架裡也能使用。