-
Value Object와 EntityWeb/Nest.js 2023. 3. 19. 13:09
Value Object Entity 동치성 판별 기준 값 identity Value Object는 값을 통해 동치성이 판별되는 반면 Entity는 고유한 식별 field(identity)를 가지고 있다.
Identity의 생성방식
Id 생성 주체 예시(클래스) 방식 설명 Infra structure layer
(테크니컬)UserRepository User에서는 id를 optional로 두고, DB에서 id를 생성한다.(순차생성, 상승)
[2 | 박00 | 010-0000-...]일반적인 방법
micro service가 아니라면 일반적으로 사용하는 이유
1. 용량이 적다(int 형)
2. 개발이 편리하다Domain layer
(비즈니스 로직)User User의 create 함수에서 id를 발급한다.
- DB를 조회하여 몇번째 순서인지 체크 후 발급(한번 조회햐야 하기 때문에 비효율)
- 혹은 uuid사용(보완)
[550e8400e29b4(...중략 암튼 무지하게 김) | 박00 | 010-0000-...]경우에 따라 보완하여 사용함(uuid를 사용)
유일하기 때문에 micro service에서 사용
uuid는 int형인 id보다 용량이 크다'Web > Nest.js' 카테고리의 다른 글
DDD 마이크로 서비스의 계층 (0) 2023.03.19 first-start-mvc: model - value object (0) 2023.03.02 [Nest js 기초] 컨트롤러의 역할과 data validation (0) 2023.02.12 [Nest js 기초] MVC 간단 정리 (0) 2023.02.12