Within this text, the data transfer object applies to all four of the following base types. This pattern also relates in purpose to the Partial Population pattern in the next chapter:
Business Object, Business Object Collection, Business Process, and Asynchronous Business Process: All of the base types benefit from using the Data Transfer Object pattern. The Business Object Collection pattern is interesting because the Data Transfer Object pattern can address collections of data like it addresses a single object's set of values. This variation is a data transfer collection.
Partial Population: Whereas the Data Transfer Object pattern is a pre-planned set of values, partial population allows clients to choose the data they need from the server. This technique not only eases bandwidth consumption and the number of calls to the server, it can ease the burden of the server-side persistence model, as explained in the next chapter.