Skip to content

엔티티, 값 객체 판단하는 기준은 생애주기의 존재 여부와 그 생애주기의 연속성 여부가 중요하다? #3

@java-saeng

Description

@java-saeng

도메인 주도 설계 철저 입문에서는

엔티티와 값 객체를 구분하는 것은 생애주기의 존재 여부와 그 생애주기의 연속성 여부가 중요한 판단 기준이라 했다. 그 예시로 사용자라는 객체는 생성하는 동시에 태어나 삭제와 함께 죽음을 맞기 때문에 생애주기를 가지며 연속성을 갖기 때문에 엔티티로 판단한다고 했다.

저는 이 부분이 좀 어색하더라고요.
생성하는 동시에 태어나 삭제와 함께 죽음을 맞이한다,,?

여기서 질문이 생애주기가 뭘까요?
객체가 태어나고 죽는다는게 뭘까?
시스템이 더 이상 이용할 필요가 없게 되면 사용자를 삭제하기 때문에 생애주기를 갖는다는데, 시스템이 더 이상 필요없어지면 모든 객체가 삭제되고 필요 없어지는게 아닐까?

라는 생각이 듭니다. 그래서 생애주기가 무엇일까라는 궁금증이 생기네요.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions