도메인 (Domain)
프로세스가 지원하는 활동
- 한 도메인은 다시 하위 도메인으로 나눌 수 있습니다.
- 하위 도메인은 다른 하위 도메인과 연동하여 완전한 기능을 제공합니다.
도메인 모델(Domain Model)
💡 도메인 모델이란 유용한 특성을 포함하는 프로세스나 현상의 지도(Map)를 뜻합니다.
도메인 모델은 비즈니스를 수행할 사람이 자신의 비즈니스에 대해 마음속에 가지고 있는 지도와 같습니다.
- 도메인 모델이란 특정 도메인을 개념적으로 정리한 모델입니다.
- 도메인 모델은 사용할 개체를 기억하기 쉬운 이름(식별자)을 부여해 대상을 쉽게 공유할 수 있게 한다.
도메인 모델링 (Domain Modeling)의 종류
- 엔티티 (Entity)
- 값 객체 (Value object)
- 도메인 서비스 (Domain service)
엔티티(Entity)
엔티티(Entity)는 실제 DB 테이블과 연관되어 있는 핵심 클래스이고, 엔티티를 기준으로 테이블이 생성되고 DB 스키마가 변경됩니다.
sequelize의 models 와 비슷
- 엔티티를 요청(Request)이나 응답값(Response)으로 전달하는 클래스로 사용하면 안됩니다.
- 엔티티 내부의 속성이 변경되더라도 여전히 동일한 엔티티로 남아있습니다.
- 엔티티는 시간에 따라 변하는 속성이 포함될 수 있습니다.
- 어떤 요소가 엔티티를 유일하게 식별하는지 정의하는 것 또한 중요합니다.
- 보통 이름이나 참조 번호 등을 사용합니다.
- ex)
User
클래스의 userId