DDD VO ValueObject

DDD

DDD - Value Object (값 객체)

Value Object (값 객체) Value Object ? 도메인 내에서 측정 / 설명이 가능한 어떤 것 측정: 사람의 나이 (Age) 설명: 사람의 이름 (Name) 불변성이 유지된다 (엔티티는 내부 상태가 변경될 수 있다) 관련 특성을 모은 필수 단위 (응집) Address: 도시 + 구 + 동 + 아파트 + 호수 Time: count(0~60) + 단위(초/분/시간) 측정 / 설명이 변경될 때 완벽히 대체 가능 사람의 나이가 변경되면 새로운 값객체로 완전히 대체 다른 값과 등가성 비교 가능 내부 값이 모두 같다면 동일한 것 (엔티티는 식별자로 판단함) Side Effect Free Function 불변성인 값객체의 메소드는 값객체의 고유 상태를 변경하지 않아야 한다 Q) 메서드 매개변수로 엔티티..

bactoria
'DDD VO ValueObject' 태그의 글 목록