Зведене до істотного розрізнення, ідентичність має значення для сутностей, але не має значення для об’єктів вартості. Наприклад, чиєсь Ім’я є об’єктом цінності. Сутність замовника може складатися з імені замовника (об'єкт значення), List <Order> OrderHistory (перелік об'єктів) і, можливо, адреси за замовчуванням (зазвичай це об'єкт значення). Організація замовника мала б ідентифікатор, і кожне замовлення мало б ідентифікатор, але ім’я не повинно; як правило, в рамках об'єктної моделі ідентичність Адреси, мабуть, не має значення.
Об’єкти вартості, як правило, можуть бути представлені як незмінні об’єкти; зміна однієї властивості об’єкта значення по суті руйнує старий об’єкт і створює новий, оскільки ви не так зацікавлені в ідентичності, як у вмісті. Правильно, метод екземпляра Equals у Name буде повертати значення "true", якщо властивості об'єкта ідентичні властивостям іншого екземпляра.
Однак зміна якогось атрибута такої сутності, як Клієнт, не знищує клієнта; сутність клієнта, як правило, змінюється. Ідентичність залишається незмінною (принаймні, коли об’єкт зберігався).
Можливо, ви створюєте цінні об’єкти, не усвідомлюючи цього; у будь-який час, коли ви представляєте якийсь аспект сутності, створюючи детальний клас, ви отримуєте об’єкт значення. Наприклад, клас IPAddress, який має певні обмеження щодо дійсних значень, але складається з більш простих типів даних, буде об'єктом значення. Адреса електронної пошти може бути рядком або об’єктом значення зі своїм набором поведінки.
Цілком можливо, що навіть елементи, які мають ідентифікацію у вашій базі даних, не мають ідентичності у вашій об’єктній моделі. Але найпростіший випадок - це сукупність деяких атрибутів, які мають сенс разом. Ви, мабуть, не хочете мати Customer.FirstName, Customer.LastName, Customer.MiddleInitial і Customer.Title, коли ви можете складати їх разом як Customer.Name; до того часу, коли ви задумаєтеся про збереження, вони, мабуть, будуть кількома полями у вашій базі даних, але вашій об’єктній моделі все одно.