본문 바로가기

.주제별/Java

Java) VO와 엔티티 차이

두 블로그에서 언급된 것을 짧게 요약하면....


1. YoungHoe.info에서, 도메인 객체 분류에 관한 글..
   1) Entity
        고객, 배, 대여계약과 같이 큰 것을 ...

   2) Value Object
        Entity보다 작은 것으로, 날짜/ 돈/ 데이타베이스 질의 등.

   3) Service
        DB연결, Messagin Gateway, Repository 와 같이 외부 자원에 접근하는 것

2. 유쾌한 코더, 이씨 에서..
    (위와 같은 책인것 같은데 확실히 모르겠다)

    Entity와 Value Object와의 차이는, 쉽게 유일한 ID를 갖고 있느냐 없느냐 이다.

    Entity의 경우,
      각 인스턴스가 유일한 ID을 가짐을 보장한다.
      객체를 Entity로 만들 수 있다는 것은, 이 객체에 대하여 인스턴스가 하나만 있어야 함을 의미한다.

    반면, Value Object는 , ID를 가지지 않으며, 어느 객체인가 보다는 어느 속성을
    가지고 있느냐 관점에서 서술하는 객체를 말한다.