What is a Data Transfer Object?
In MVC are the model classes DTO, and if not what are the differences and do we need both?
The definition for DTO can be found on Martin Fowler's site. DTOs are used to transfer parameters to methods and as return types. A lot of people use those in the UI, but others inflate domain objects from them.