현재 사용중인 모델 : 도메인 모델 패턴  // JPA/ ORM을 사용하면 이 패턴을 많이 사용한다. - 유지보수에 어떤 패턴이 더 효율적인지 판단하여 사용하면 된다.
한 프로잭트 내에서 둘 다 사용할 수도있다. 현재 문맥에서 어떤걸 적용하는게 더 효율적인지 판단하여 사용하면 된다.

참고: 주문 서비스의 주문과 주문 취소 메서드를 보면 비즈니스 로직 대부분이 엔티티에 있다. 서비스 계층은 단순히 엔티티에 필요한 요청을 위임하는 역할을 한다.
이처럼 엔티티가 비즈니스 로직을 가지고 객체 지향의 특성을 적극 활용하는 것을
도메인 모델 패턴(http://martinfowler.com/eaaCatalog/domainModel.html)이라 한다.
반대로 엔티티에는 비즈니스 로직이 거의 없고 서비스 계층에서 대부분의 비즈니스 로직을 처리하는 것을
트랜잭션 스크립트 패턴(http://martinfowler.com/eaaCatalog/transactionScript.html)이라 한다.

 

상세 코드 구현 및 설명은 깃허브 참조

: 깃허브 https://github.com/teawan-Noh/springboot_JPA_use1

 

 

하나하나 적기엔 너무 나도 양이 많기에 깃허브로 대체한다.

+ Recent posts