노드심화 4-1

·2022년 12월 28일
0

study

목록 보기
34/81
post-thumbnail

도메인 (Domain)

프로세스가 지원하는 활동

  • 한 도메인은 다시 하위 도메인으로 나눌 수 있습니다.
  • 하위 도메인은 다른 하위 도메인과 연동하여 완전한 기능을 제공합니다.

도메인 모델(Domain Model)

💡 도메인 모델이란 유용한 특성을 포함하는 프로세스나 현상의 지도(Map)를 뜻합니다.

도메인 모델은 비즈니스를 수행할 사람이 자신의 비즈니스에 대해 마음속에 가지고 있는 지도와 같습니다.

  • 도메인 모델이란 특정 도메인을 개념적으로 정리한 모델입니다.
  • 도메인 모델은 사용할 개체를 기억하기 쉬운 이름(식별자)을 부여해 대상을 쉽게 공유할 수 있게 한다.

도메인 모델링 (Domain Modeling)의 종류

  1. 엔티티 (Entity)
  2. 값 객체 (Value object)
  3. 도메인 서비스 (Domain service)

엔티티(Entity)

엔티티(Entity)는 실제 DB 테이블과 연관되어 있는 핵심 클래스이고, 엔티티를 기준으로 테이블이 생성되고 DB 스키마가 변경됩니다.

sequelize의 models 와 비슷

  • 엔티티요청(Request)이나 응답값(Response)으로 전달하는 클래스로 사용하면 안됩니다.
  • 엔티티 내부의 속성변경되더라도 여전히 동일한 엔티티로 남아있습니다.
  • 엔티티는 시간에 따라 변하는 속성포함될 수 있습니다.
  • 어떤 요소가 엔티티유일하게 식별하는지 정의하는 것 또한 중요합니다.
    • 보통 이름이나 참조 번호 등을 사용합니다.
    • ex) User 클래스의 userId
profile
개발자 꿈나무

0개의 댓글