Vergelijkingscriteria
Twee Entities zijn gelijk als ze dezelfde id (of geheugenadres) hebben. Twee Value Objects zijn gelijk als alle waarden van de attributen gelijk zijn.
Voor het id van een object heb je verschillende mogelijkheden. Je kunt het geheugenadres gebruiken als id, of je kunt een id-attribuut opnemen. Het voordeel van een geheugenadres is dat het eenvoudiger is, maar het nadeel is dat je dit adres niet kunt gebruiken als je het object wilt opslaan in een database of wil versturen naar een andere machine.
Entities kunnen veranderen en Value Objects niet (Value Objects zijn immutable). Als je een Value Object wilt veranderen, moet je een nieuw Value Object maken.
Value Objects komen meestal niet op zichzelf voor, maar worden bijna uitsluitend gebruikt om de eigenschappen van Entities te beschrijven.