Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Domain 모델 Entity 모델 불변성과 가변성 이야기 #1

Open
NEONKID opened this issue Jan 16, 2022 · 0 comments
Open

Domain 모델 Entity 모델 불변성과 가변성 이야기 #1

NEONKID opened this issue Jan 16, 2022 · 0 comments
Labels
good first issue Good for newcomers

Comments

@NEONKID
Copy link
Owner

NEONKID commented Jan 16, 2022

Domain 모델은 불변성이어야 하는 것은 DDD에서 충분히 논리적이다. 하지만 Entity 모델과 Domain 모델이 항상 일치해야 할까?

  • Domain 모델이 불변성이면, Entity 모델도 불변성이어야 할까?

왜 이런 문제가 생기는 것일까, Entity 모델을 이용해 데이터베이스에 영속하게 되는 경우 ID 값이 Generate 되고 있을 때 Audit 기능이 동작하지 않는다는 Spring Data JDBC의 고유 이슈가 존재한다.

따라서 Entity 모델과 Domain 모델을 동일시 보지 않고, Entity 모델에서의 ID 값은 가변성이어도 상관이 없다라고 판단했다. 따라서 Domain 모델이 만들어진 후 Entity 모델이 영속된 다음 Domain 모델로 전환될 때는 해당 Domain 모델에서 Generate 되어진 ID를 사용하는 것이 맞다고 본다.

이 가설이 조금 바뀌면 계속 코멘트를 통해 문제에 대해 기록하고자 한다.

@NEONKID NEONKID added the good first issue Good for newcomers label Jan 16, 2022
@NEONKID NEONKID changed the title Domain Entity 객체 불변성과 가변성 이야기 Domain 모델 Entity 모델 불변성과 가변성 이야기 Jan 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

1 participant