Ga naar hoofdinhoud

Vergelijkingscriteria

Criterium 1: Equality

Twee Entities zijn gelijk als ze dezelfde id (of geheugenadres) hebben. Twee Value Objects zijn gelijk als alle waarden van de attributen gelijk zijn.

notitie

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.

Criterium 2: Immutability

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.

tip

Value Objects komen meestal niet op zichzelf voor, maar worden bijna uitsluitend gebruikt om de eigenschappen van Entities te beschrijven.