When to Use Value Object?
1. When possible reduce the number of calls to the enterprise beans
2. This implies coarse-grained enterprise beans
3. Use value objects to hold data
When to use Data Access Objects
1. Encapsulate data access code in data access objects
2. This class contains all the portable SQL or other code to access data
3. Use sub-classes of the data-access class to handle SQL specific to a database vendor