ViewModels can be very useful in MVP, and I think that add more benefits than the cost of extra coding.
I believe that the guiding rule is to use them where you need them, and not just add more templates or architecture for yourself.
I am working on a decent size with the asp.net web application, but for MVP in WinForms the following also applies. Below are the reasons why I found using VM in MVP.
The site aggregates data from boats of LOB web services. Services are supported by various development teams in different business verticals. The returned data is everywhere in terms of:
- Soup type - saving the GUID as strings, returning dyads instead of decimals, dates as strings, etc.
- - Camel, , jumbles
, , , MVC: . ..
, , :
, , () . , , . - AutoMapper .