Ridotta alla distinzione essenziale, l'identità conta per le entità, ma non importa per gli oggetti di valore. Ad esempio, il nome di qualcuno è un oggetto valore. Un'entità cliente potrebbe essere composta da un nome cliente (oggetto valore), List <Order> OrderHistory (elenco di entità) e forse un indirizzo predefinito (in genere un oggetto valore). L'entità cliente avrebbe un ID e ogni ordine avrebbe un ID, ma un nome no; generalmente, comunque all'interno del modello a oggetti, l'identità di un indirizzo probabilmente non ha importanza.
Gli oggetti valore possono essere tipicamente rappresentati come oggetti immutabili; cambiare una proprietà di un oggetto valore distrugge essenzialmente il vecchio oggetto e ne crea uno nuovo, perché non sei interessato all'identità quanto al contenuto. Correttamente, il metodo di istanza Equals su Name restituirebbe "true" fintanto che le proprietà dell'oggetto sono identiche a quelle di un'altra istanza.
Tuttavia, la modifica di alcuni attributi di un'entità come Customer non distrugge il cliente; un'entità cliente è tipicamente mutabile. L'identità rimane la stessa (almeno una volta che l'oggetto è stato mantenuto).
Probabilmente crei oggetti di valore senza rendertene conto; ogni volta che rappresenti un aspetto di un'entità creando una classe a grana fine, hai un oggetto valore. Ad esempio, una classe IPAddress, che ha alcuni vincoli su valori validi ma è composta da tipi di dati più semplici, sarebbe un oggetto valore. Un EmailAddress potrebbe essere una stringa o un oggetto valore con il proprio insieme di comportamenti.
È del tutto possibile che anche gli elementi che hanno un'identità nel tuo database non abbiano un'identità nel tuo modello a oggetti. Ma il caso più semplice è un composto di alcuni attributi che hanno senso insieme. Probabilmente non vuoi avere Customer.FirstName, Customer.LastName, Customer.MiddleInitial e Customer.Title quando puoi comporli insieme come Customer.Name; probabilmente saranno più campi nel tuo database nel momento in cui pensi alla persistenza, ma al tuo modello a oggetti non interessa.