DTOs in MVVM and MVP are usually very dumb objects and are basically just a collection of properties and getters. ViewModels, on the other hand, may have some kind of behavior.
The practical positive side effect of using DTO is to simplify serialization. If you have a rather complex object, say, C #, you will often be forced to selectively disable everything that you do not need to serialize. It can get pretty ugly, and DTOs make this process easier.
Igor Zevaka Sep 16 '09 at 7:52 2009-09-16 07:52
source share