용어 정리

Jae-Baek Song·2023년 4월 3일
0

스프링

목록 보기
1/10

도메인

소프트웨어로 해결하고자 하는 문제 영역, 관심사 (추상적인 개념)

사용자가 이용하는 앱의 기능, 회사의 비즈니스 로직을 정의하고 있는 영역

  • 엔티티(Entity)

    실제 테이블과 매칭 되는 객체, id로 구분된다, 비즈니스 로직을 포함할수 있다.

  • DTO(Data Transfer Object)

    계층간 데이터를 주고받을때 사용, 비즈니스 로직을 포함하지 않는다.

  • VO(Value Object)

    값 자체를 표현하는 객체, 객체의 주소가 달라도 값이 같으면 동일
    equals()hashCode() 재정의를 해줘야한다.

  • 서비스

    서비스는 비즈니스 로직 흐름을 연결시켜주는 역할, 트랜잭션 처리 및 예외 처리

  • 비즈니스 로직

    기업이 제공하는 서비스를 코드로 구현한 것으로, 사용자의 요구사항을 해결하기 위한 실질적인 코드

DDD 패키지 구조

domain
L model
L service

참고 : 도메인과 모델의 가장 큰 차이가 무엇이라고 생각하시나요?

컨트롤러

컨트롤러는 사용자에 요청에 따라 알맞은 서비스를 호출하고 결과값을 응답해주는 역할

0개의 댓글