도메인
비즈니스 프로세스를 개선하거나 자동화 하기 위해 지원하는 활동
도메인 모델
특정 도메인을 개념적으로 정리한 모델
사용할 개체를 기억하기 쉬운 이름(식별자)을 부여해 대상을 쉽게 공유할 수 있게 한다.
도메인 모델링
- 엔티티(Entity)
- 실제 DB 테이블과 연관되어 있는 핵심 클래스, 엔티티를 기준으로 테이블이 생성되고 DB 스키마가 변경된다.
- 엔티티를 요청(Request)이나 응답값(Response)으로 전달하는 클래스로 사용하면 안된다.
- sequelize 에서는 모델 자체가 클래스로서 구현이 되어있고, 클래스를 이용해서 실제 데이터베이스에 접근한 형태가 아닌 생성되어있는 모델을 가지고 실제 sequelize 메소드들을 사용하는 형태이다.
-
- 모델 속성 내부의 값을 변경하더라도 같은 엔티티에 속해있다.엔티티 내부의 속성이 변경되더라도 여전히 동일한 엔티티로 남아있다.
- 어떤 요소가 엔티티를 유일하게 식별하는지 정의하는 것이 중요하다.
'JavaScript' 카테고리의 다른 글
Closure(클로저) (0) | 2023.07.31 |
---|---|
객체지향 프로그래밍(OOP, Object Oriented Programming) (1) | 2022.12.10 |
객체지향(Object-Oriented) (0) | 2022.12.10 |
JavaScript, 비동기함수 와 await(async/await) (0) | 2022.11.25 |
JavaScript, 콜백함수와 Promise (1) | 2022.11.25 |