5. 상품 도메인 개발

2023. 11. 6. 15:25·Spring/JPA 1

객체지향적 프로그래밍

[도메인 주도 설계]

 

(ex. OrderService : 비즈니스 로직 )

- Service에서 엔티티를 가져와서 비즈니스 로직을 작성하기보다는,

   Entity의 핵심 비즈니스 로직을 해당 엔티티 내에 존재하게 코드를 작성한다. 

   즉, Service는 비즈니스 로직을 호출하는 역할만 한다.

 

 

(ex. ItemService, MemberService : DB 로직)

- Service는 Repository에 위임만 하는 형식이다.

   간단한 경우에는, Controller에서 바로 Repo에 접근해서 Service(DB 로직)을 실행해도 되는지에 대해서, 잠깐 고민해보자!

   

   → Controller는 요청을 처리하고 적절한 Service를 호출하고, DB 로직을 실행하는 것이 객체지향적

        Service 내부에서는 Repo를 이용하여 데이터베이스와 상호작용하는 것이, 유지보수에 용이하다.

 

 

 

Q. 비즈니스 로직 구현, Entity vs Service

https://www.inflearn.com/questions/117315/%EB%B9%84%EC%A7%80%EB%8B%88%EC%8A%A4-%EB%A1%9C%EC%A7%81%EA%B5%AC%ED%98%84-entity-vs-service

'Spring > JPA 1' 카테고리의 다른 글

7. 웹 계층 개발  (0) 2023.11.13
6. 주문 도메인 개발  (0) 2023.11.07
4. 회원 도메인 개발  (0) 2023.11.06
3. 애플리케이션 구현 준비  (0) 2023.11.06
2. 도메인 분석 설계  (0) 2023.08.16
'Spring/JPA 1' 카테고리의 다른 글
  • 7. 웹 계층 개발
  • 6. 주문 도메인 개발
  • 4. 회원 도메인 개발
  • 3. 애플리케이션 구현 준비
wch_t
wch_t
  • wch_t
    끄적끄적(TIL)
    wch_t
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기 (171)
      • Architecture (0)
      • Algorithm (67)
        • Math (5)
        • Simulation (1)
        • Data Structure (4)
        • DP (7)
        • Brute Fource (10)
        • Binary Search (6)
        • Greedy (2)
        • Graph (11)
        • Mst (1)
        • Shortest path (10)
        • Two Pointer (1)
        • Tsp (3)
        • Union Find (2)
        • Mitm (1)
      • CS (2)
        • 데이터베이스 (5)
        • 네트워크 (5)
      • DB (6)
      • DevOps (17)
        • AWS (9)
        • Docker (1)
        • CI-CD (5)
      • Error (1)
      • Project (0)
        • kotrip (0)
      • Spring (59)
        • 끄적끄적 (5)
        • 기본 (9)
        • MVC 1 (7)
        • MVC 2 (11)
        • ORM (8)
        • JPA 1 (7)
        • JPA 2 (5)
        • Spring Data Jpa (7)
      • Test (2)
      • TIL (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준 17289 파이썬
    Jenkins
    docker: not found
    애플
    response_mode
    scope
    docker
    aws secrets manager
    Sxssf
    view algorithm
    spring-cloud-starter-bootstrap
    Merge
    apache poi
    백준 3015 파이썬
    spring-cloud-starter-aws-secrets-manager-config
    백준 17299 파이썬
    form_post
    TempTable
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
wch_t
5. 상품 도메인 개발
상단으로

티스토리툴바