We have just implemented MVP using web forms and have chosen a simpler option for using methods of invoking a view on the presenter directly for button events, etc.
Our excuse is that we cannot see the unit test in any case (we use waitin to test this layer), so the main goal here is to have a single testable host that is as separate as possible from the view / model.
In my experience, you will never achieve completely pure MVP in WebForms anyway due to the nature of the beast (they really like to use this code behind the file ...), so I wouldn't hang on it.
At the end of the day, you need to evaluate the reasons for separating presentation logic and presentation and determine if any method will help you / discourage you later.
Paul
source share