본문 바로가기
JavaScript

도메인(Domain)

by nacjji 2022. 12. 10.
도메인

비즈니스 프로세스를 개선하거나 자동화 하기 위해 지원하는 활동

도메인 모델

특정 도메인을 개념적으로 정리한 모델

사용할 개체를 기억하기 쉬운 이름(식별자)을 부여해 대상을 쉽게 공유할 수 있게 한다.

 

도메인 모델링
  • 엔티티(Entity)
    1. 실제 DB 테이블과 연관되어 있는 핵심 클래스, 엔티티를 기준으로 테이블이 생성되고 DB 스키마가 변경된다. 
    2. 엔티티를 요청(Request)이나 응답값(Response)으로 전달하는 클래스로 사용하면 안된다. 
      1. sequelize 에서는 모델 자체가 클래스로서 구현이 되어있고, 클래스를 이용해서 실제 데이터베이스에 접근한 형태가 아닌 생성되어있는 모델을 가지고 실제 sequelize 메소드들을 사용하는 형태이다.   
      1. 모델 속성 내부의 값을 변경하더라도 같은 엔티티에 속해있다.엔티티 내부의 속성이 변경되더라도 여전히 동일한 엔티티로 남아있다. 
    3. 어떤  요소가 엔티티를 유일하게 식별하는지 정의하는 것이 중요하다.