I am trying to develop a Project Management System in my application following the Model View Presenter (MVP) pattern. My question is this, I have seen numerous examples of MVP but I haven't seen one with one Presenter and multiple Views. For example when a user opens a project the same project data can be viewed by a treeview, a datagrid and a chart. How do I cope with that?
For making the code decoupled and easy to maintain I would suggest you to have one presenter for each View even if they look like very similar: so that each view will have its own presentation logic. If you got the same data that needs to be showed on more than one view you could share the View-model between the presenters but again I would suggest you to use different view model for each presenter(even if they are very similar)