Spring JPA [활용] 정리4

신재원·2023년 2월 8일
0

Spring JPA 활용

목록 보기
10/18

📌 비즈니스 로직

  • 엔티티 데이터를 가지고있는 메서드 안에 비즈니스 로직을 구현하는게 가장 좋다.
    • ex : 재고수량 증가, 재고수량 감소 등
  • 중요 !! 생성 메서드 사용시 new 객체를 통해 접근하면 X, 메서드를 만들어 파라미터 값을 넘겨줘야된다.

참고

✔ 도메인 모델 패턴
: 엔티티가 비즈니스 로직을 가지고 객체 지향의 특성을 적극 활용하는 것을 도메인 모델 패턴이라고한다.

✔ 트랜잭션 스크립트 패턴
: 엔티티에는 비즈니스 로직이 거의 없고, 서비스 계층에서 대부분의 비즈니스 로직을 처리하는 것을 트랜잭션 스크립트 패턴 이라고 한다.

  • 어떤게 좋고 나쁘고가 없어서 상황에 맞춰 사용하면된다.

값 검증

  • Controller에서 값 검증을 할경우 @Valid 어노테이을 사용하여 검증 가능
    • 엔티티 클래스가 직접 넘어오는것보다는 Form 데이터 클래스를 따로 만들어서 사용한다

✔ 예시

  • MemberEntity가 아닌 MemberForm 이라는 클래스를 따로 구현하여 사용
  • 엔티티 클래스는 최대한 순수하게 유지한다.
    📌 (핵심 비즈니스 로직만 가지고있어야하고, 화면로직은 없어야된다)

0개의 댓글