Controller 와 Service 는 왜 분리해야할까.

김형준 Kim Hyeong Jun·2022년 12월 13일
0

Controller 에서 전부 구현하면 안될까???

Controller 에 한 번에 구현해도 똑같이 동작하기 때문에 이런 의문이 들 수 있다.
하지만, 소프트웨어의 변화에 유연하게 대응 및 코드의 가독성 등의 이유 때문에
Controller 와 Service 를 분리해주어야 한다.

  • API 가 추가 및 변경될 경우 유연한 대응.
  • Spring Service의 고유한 기능인 트랜잭션 처리.
  • SOLID 원칙 중 단일 책임 원칙의 확보.

Reference

https://velog.io/@couchcoding/Spring-Controller-Service%EB%8A%94-%EC%99%9C-%EB%B6%84%EB%A6%AC%ED%95%B4%EC%95%BC%ED%95%A0%EA%B9%8C

profile
I want be a developer🙂

0개의 댓글