• “Works” even when you pass the wrong value ◦ Misplaced coordinates & color RGB values • Too many arguments • Bad variable names • Duplicated validation • ….
• Defined by values, not identity • Valid from the moment of creation • Immutable (preferably) • Should have behaviour • VO is not ◦ Data Transfer Object ◦ Reference Object (Entity)
a dummy structure ◦ No behaviour ◦ We don’t care about equality/identity ◦ Groups together related data • Example: ◦ API Request object structure (for mapping from JSON) ◦ Form data ◦ ...