[도메인 주도 설계 철저 입문] 2.


[도메인 주도 설계 철저 입문] 2.

흔히 프로그램을 작성하다보면, 사용자의 이름이나 나이 등을 원시타입(String, int) 등에 그대로 저장하는 경우가 있는데, 이런 경우에는 해당 값의 특성을 제대로 나타낼 수 없다. 이것은 여러 개발자가 함께 작업할 때 그 단점이 명확하게 나타나는데, 만약 String name 이라고 했을 때, 이름 값이 성과 이름을 포함하는 이름인지, 한국인 이름만 포함하는 이름인지 알 수 없기 때문에, db 를 조회해서 기존 data 가 어떤 식으로 저장되어 있는지 조회해야하는 등의 불편함이 있다. 따라서 원시타입을 그대로 사용하는 것이 아니라 해당 특성 값을 잘 나타낼 수 있도록 하면서, 동시에 유효성 검사도 진행할 수 있는 "값 객체"를 활용하는 것이 좋다. 값 객체를 도입했을 때의 장점 표현이 분명해진다. ..


원문링크 : [도메인 주도 설계 철저 입문] 2.