애플리케이션 아키텍처

Mina Park·2022년 9월 18일
0
  • 아키텍처

    • 필요시 controller에서 바로 repository 불러오도록 유연하게 설계
  • 계층형 구조 사용
    controller, web: 웹 계층
    service: 비즈니스 로직, 트랜잭션 처리
    repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용
    domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용

  • 패키지 구조(jpabook.jpashop)
    domain
    exception
    repository
    service
    web

  • 개발 순서

    • 1) 핵심비즈니스 로직 개발
      • 도메인 설계 => 서비스, 리포지토리 계층 개발 => 테스트 케이스 작성/검증
    • 2) 웹계층 적용: controller, web
    • 3) API개발
    • 4) 성능 최적화

0개의 댓글