framework/spring

MVC- Controller에서 여러 service를 호출해도되는가?

datajoy 2020. 4. 23. 00:01

서비스는 단순하게 생각해서 하나의트랜잭션을 갖고있는단위라고 생각하면된다.
예를들어 a가 저장되고 b가저장되다가 오류가나면 모두 rollback해야하는 상황이라면 a와 b는 하나의 트랜잭션이므로 하나의 서비스로 묶어야한다.
반대로 a를 저장하고 b를 저장하다 오류가나도 a에 영향이없는 것은 독립적인 트랜잭션이므로 서비스를 나눠서 컨트롤러에서 여러 서비스를 호출해도 상관없다.
오히려 재사용성을 높이는 방법일 수 있다.