Dofactory.com
Dofactory.com
 Back to list
Views:   22.5K
Replies:  5
Archived

Explanation of MVP please

Hello,

Could someone explain what the MVP Model is, possibly with an example in .NET?

Thanks.
Ali Momin, Jun 01, 2010
Reply 1
I have been working on some sample WPF projects using MVP. You can take a look at it here:
http://github.com/devghost/skeletor

Currently there are two projects using the Passive View flavor of MVP. One uses an Event Aggregator
to pass events from the view to the controller and the other uses simple CLR events.

I am currently working on a third sample project that will utilize MVVM, but I haven't come very far with it yet.

Keep in mind that this is my interpretation of the Passive View design pattern. I have seen many other
variants of it.

Robert Blixt, Jul 19, 2010
Reply 2
To cut the explanation short, this is my understanding so far...
MVP = Model - View - Presenter

The basic idea behind it is to separate concerns between the layers.  Clean separation enables better testability and easier maintainability and to separate responsibilities of each layer so that it can be readily replaced by another technology(eg. replacing winforms view with html view etc...)

Model - Being the data - class to hold data (domain object)
View - The UI - be it winforms / xaml / html (web forms) etc...
Presenter - Acts like a controller of the view, where business logic resides.

I think there are two main versions of MVP, active and passive, one having the model exposed to the view, and the other having the model exposed only via the presenter.

Still a newbie, but thats my understanding so far...

Cheers
Joshua Sim, Jul 18, 2010
Reply 3
Here's a small blog post about MPP that I have written.. (may not be that great, but will of use to someone).


Hope this helps.

Regards,
Rajesh Pillai
Rajesh Pillai, Jul 16, 2010
Reply 4
Hello,
First try to understand what is MVP.I am giving some links.Go through that
http://msdn.microsoft.com/en-us/magazine/cc188690.aspx 
http://msdn.microsoft.com/en-us/library/ff647543.aspx
Sample: Go through this link.it will give fair idea as to how make layers and proper implementations.
http://blog.vuscode.com/malovicn/archive/2006/10/10/Model-View-Presenter-_2800_MVP_2900_-pattern.aspx

Bhupendra Sinha, Jun 28, 2010
Reply 5
Hi,

For more information visit this link: http://www.codeproject.com/KB/architecture/ModelViewPresenter.aspx

[]'s Iter Lubnon, Brazil.
Iter Lubnon, Jun 02, 2010
Stay Inspired!
Join other developers and designers who have already signed up for our mailing list.
Terms     Privacy     Cookies       Do Not Sell       Licensing      
Made with    in Austin, Texas.  - vsn 44.0.0
© Data & Object Factory, LLC.