Model View Presenter
Lots of people throw the phrase “Model-View-Controller” (MVC) around dismissively. I doubt that most people doing this really know what they’re talking about. I’m taking some time out to study a derived pattern called “Model View Presenter”.
Here’s some useful study material: