kkkkkkkkkkkk
kkkkk
kkkkkkkkkkkk
전체 방문자
오늘
어제
  • 분류 전체보기
    • CS & OS
    • Algorithms
    • Laguage
    • Book
      • 객체지향의 사실과 오해
      • Effective Java
      • Spring boot 와 AWS로 혼자 구현하는 ..
      • 도메인 주도 계발 시작하기
    • DB
    • Spring
    • Spring Boot
    • JPA
    • Git
    • Clean Code
    • HTTP

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 역할
  • 응집도
  • 책임
  • 설계 원칙
  • 객체지향 프로그래밍
  • 결합도

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
kkkkkkkkkkkk

kkkkk

Book/도메인 주도 계발 시작하기

도메인 서비스

2022. 12. 28. 13:38

여러 애그리거트가 필요한 기능

  • 한 애그리거트에 넣기 애매한 도메인 기능을 억지로 특정 애그리거트에 구현하면 안된다.
  • 억지로 구현하면 애그리거트는 자신의 책임 범위를 넘어서는 기능을 구현하기 때문에 코드가 길어지고 외부에 대한 의존이 높아지게 되며 코드를 복잡하게 만들어 수정을 어렵게 만드는 요인이 된다.

위의 문제점을 해소하는 가장 쉬운 방법은 도메인 기능을 별도 서비스로 구현하는 것이다.


도메인 서비스

도메인 영역에 위치한 도메인 로직을 표현할 때 도메인 서비스를 사용한다.

  • 계산로직
    • 여러 애그리거트가 필요한 계산 로직이나, 한 애그리거트에 넣기에는 다소 복잡한 계산 로직
  • 외부 시스템 연동이 필요한 도메인 로직
    • 구현하기 위해 타 시스템을 사용해야 하는 도메인 로직

'Book > 도메인 주도 계발 시작하기' 카테고리의 다른 글

애그리거트 트랜잭션 관리  (1) 2022.12.28
스프링 데이터 JPA를 이용한 조회 기능  (0) 2022.12.26
응용 서비스와 표현 영역  (0) 2022.12.26
리포지터리와 모델 구현  (0) 2022.12.22
애그리거트  (0) 2022.12.21
아키텍처 개요  (0) 2022.12.21
도메인 모델 시작하기  (0) 2022.12.20
    'Book/도메인 주도 계발 시작하기' 카테고리의 다른 글
    • 애그리거트 트랜잭션 관리
    • 스프링 데이터 JPA를 이용한 조회 기능
    • 응용 서비스와 표현 영역
    • 리포지터리와 모델 구현
    kkkkkkkkkkkk
    kkkkkkkkkkkk

    티스토리툴바