spring을 사용할 때
layard 아키텍처를 이용해서 Controller - service - repository 구조로 구성했는데 이렇게 되면 service에 비즈니스 로직이 들어가게 된다. 그러면 테스트 코드를 만들고 실행할떄 테스트 DB도 연결되고 스프링도 실해되어야 해서 복잡해 지고 테스트하기 힘들어 진다. 이런 방식을 transaction script 라고 부른다
이것을 해결하기 위해 Domain service라는 계층을 만든다 Controller - serivce - domain - repository
domain에서 비즈니스 로직이 메소드로 구성되고 service에서 이 domain을 가져다 쓰면 된다.
'computer science' 카테고리의 다른 글
Static Factory Method (0) | 2024.05.14 |
---|