문제

내가 지금까지 얻었는 내가 이해하 entity 객체 ID 가는 동안 가치체하지 않지만,가장 일반적인 예가 있는 사람의 엔티티가 있는 주소 값을 객체에 연결되어 있습니다.무엇이 큰 장점을 별도로 만들어 주소 대신 개체를 유지하는 주소 특성에서는 사람 Entity?

도움이 되었습니까?

해결책

이미 언급 한 것 외에도 그렉 영 불변이 아니기 때문에 창조에 대해 검증 할 수 있고 다시 검증에 대해 걱정하지 않을 수 있다는 사실에서 큰 문제를 해결합니다. 상태를 변경할 수 없다면 항상 유효하다는 것을 알고 있습니다.

다른 팁

  • 가치 객체는 다른 클래스의 다른 방법에 대한 인수로 사용할 수 있습니다.
  • 디자인을 더 명확하게 만들 수 있습니다
  • 성능 최적화에 도움이 될 수 있습니다 (예 : 플라이 웨이트 패턴)
  • 값 객체는 다른 엔티티에서 재사용 할 수 있습니다. (예 : 주소 값 객체가있는 사용자 및 위치 엔티티.

"신분증이 없음"이 가치 대상과 엔티티의 유일한 차이가 아니라는 것을 잊지 마십시오. 불변성은 매우 중요합니다.

으로 생각하고 재사용할 수 있는 구성 요소입니다.당신은 그것을 만들 수 있습으로 집주소,직장 주소 없이 많습니다.당신은 그것을 사용할 수 있습을 분리하려면 다른 시스템에서 사람이다.말을 소개하는 사업체가 아니다.그것은 또한이 있는 소재지에 있습니다.

이와 관련된 주제는 다른 중요한 주제:조성 대속

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top