도메인 모델 패턴 vs 트랜잭션 스크립트 패턴
2022. 1. 21. 23:01ㆍCSE/Spring
참고 : 인프런에서 김영한님의 "실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발" 강의
1. 도메인 모델 패턴
: 서비스 계층은 단순히 엔티티에 필요한 요청을 위임하는 역할을 하고, 비즈니스 로직 대부분이 엔티티에 있는 패턴
참고 : https://martinfowler.com/eaaCatalog/domainModel.html
2. 트랜잭션 스크립트 패턴
: 도메인 모델 패턴과 반대로 엔티티에는 비즈니스 로직이 거의 없고, 서비스 계층에서 대부분의 비즈니스 로직을 처리하는 패턴
참고 : https://martinfowler.com/eaaCatalog/transactionScript.html
- 둘 중에 뭐가 더 좋다!라는 것은 없다. 유지보수에 더 용이한 패턴을 사용하면 됨!
- 한 프로젝트에서 두 패턴이 모두 존재할 수도 있다.
'CSE > Spring' 카테고리의 다른 글
@SpringJUnitConfig 어노테이션이란? (0) | 2022.04.26 |
---|---|
@SpringBootApplication 어노테이션 뜯어보기 (0) | 2022.04.22 |
Spring과 Spring Boot의 차이점 (0) | 2022.01.19 |
내가 이해한 기본 MVC 패턴 (계속 추가 예정) (0) | 2022.01.18 |
[Spring5입문] DB 연동 (0) | 2021.09.14 |