Price is what you pay. Value is what you get.
Although often overshadowed by entity-think, Value Objects are a vital building block of DDD. Examples of objects that are commonly modeled as Values are numbers, such as 3, 10, and 293.51; text strings, such as “hello, world!” and “Domain-Driven Design”; dates; times; more detailed objects such as a person’s full name composed of first, middle, last name, and title attributes; and others such as currency, colors, phone numbers, and postal addresses. And there are more complex kinds. I’ll be discussing Values that model concepts of your domain using your Ubiquitous Language (1), addressing the goals of Domain-Driven Design.
Know the Value Advantages