Is there any good reasons to create ViewModel that copy`s Model with addition of validation logic? Why not simply extend current model with validation logic? If you will create ViewModel copy, you need to
- Create class with corresponding fields (which is not big problem if you have few models to validate, but what if you have many..)
- Set automapper, wich can be slow, and adds additional logic to your solution (or do it by hand, which is probably, bad idea)
- Support Model changes for ViewModel
These problems dissapear if you simply extend your basic Model. So why it is so popular to create ViewModel layer?