JavaScript
도메인(Domain)
nacjji
2022. 12. 10. 19:50
반응형
도메인
비즈니스 프로세스를 개선하거나 자동화 하기 위해 지원하는 활동
도메인 모델
특정 도메인을 개념적으로 정리한 모델
사용할 개체를 기억하기 쉬운 이름(식별자)을 부여해 대상을 쉽게 공유할 수 있게 한다.
도메인 모델링
- 엔티티(Entity)
- 실제 DB 테이블과 연관되어 있는 핵심 클래스, 엔티티를 기준으로 테이블이 생성되고 DB 스키마가 변경된다.
- 엔티티를 요청(Request)이나 응답값(Response)으로 전달하는 클래스로 사용하면 안된다.
- sequelize 에서는 모델 자체가 클래스로서 구현이 되어있고, 클래스를 이용해서 실제 데이터베이스에 접근한 형태가 아닌 생성되어있는 모델을 가지고 실제 sequelize 메소드들을 사용하는 형태이다.
-
- 모델 속성 내부의 값을 변경하더라도 같은 엔티티에 속해있다.엔티티 내부의 속성이 변경되더라도 여전히 동일한 엔티티로 남아있다.
- 어떤 요소가 엔티티를 유일하게 식별하는지 정의하는 것이 중요하다.