DDD

Haechan Kim·2022년 7월 6일
0

Spring

목록 보기
5/69

도메인 주도 설계 (Domain Driven Design)

도메인을 중심으로 설계해가는 방식.

  • DAO (Data Access Object) (= repository)

    • 실제 DB에 접근해 data를 CRUD하는 객체.

    • service 와 DB 연결해주는 역할

    • 인터페이스와 그에 대한 구현체 만들고, 구현체에 CRUD 기능 구현하고 이를 DI(의존성 주입 Dependency Injection).
      ex) 인터페이스

      ex) 구현체

  • DTO (Data Transfer Object)
    • 계층 간 데이터 교환 위함
    • View와 통신 위한 클래스
    • DB에서 데이터 받고 이를 service나 controller 로 넘겨주는 역할

  • Domain (= Entity)
    • 실제 DB 테이블과 매칭시키는 클래스
    • Entity는 DB layer 위한, DTO는 View layer 위한 것.
    • ww
    • wwr

https://velog.io/@linger0310/DDD
https://gaebalsogi.tistory.com/m/39

0개의 댓글