title: What's the difference between Model, ViewModel and DTO?
body: <p>I am an ASP.NET MVC developer and I am confused. What's the difference between Model, ViewModel and DTO (Data Transfer Object)? Is it ok for model to have methods that will save itself to database? </p>