1차적으로 로직은 전부 만들어 둔 상태이고
지금 코드는 컨트롤러에서
aService.a(aService.b(aService.c(aService.d))));
이런 식으로 리턴 값 넘겨줘서 최종적으로 a메서드가 실행되고 끝나는 구조인데
고민되는 구조는
메서드 안에서 다른 메서드를 호출해서 처리하는 구조임
내 생각에는 기존에 해둔 구조가 맞는거 같은데 갤러들 생각은 어떰
1차적으로 로직은 전부 만들어 둔 상태이고
지금 코드는 컨트롤러에서
aService.a(aService.b(aService.c(aService.d))));
이런 식으로 리턴 값 넘겨줘서 최종적으로 a메서드가 실행되고 끝나는 구조인데
고민되는 구조는
메서드 안에서 다른 메서드를 호출해서 처리하는 구조임
내 생각에는 기존에 해둔 구조가 맞는거 같은데 갤러들 생각은 어떰
aService.d() .c() .b() .a(); 이런식으로 메서드 체이닝 방식은 못씀?
음 메서드 체이닝은 동일한 객체 반환할 때 사용해야 되는 걸로 알고 있는데 저렇게 서비스를 나눈게 하나의 서비스가 하나의 역할만 담당할 수 있게 나눌려고 분리한 거라 각각 반환하는 객체가 달라서 못 쓸듯
일단 c(d()) b(c()) a(b()) 이런 식으로 수정해서 최종 적으로 컨트롤러에서는 a()만 호출해도 가능하게 수정해뒀음
혼자하는거이거나 조원수준이 높은 팀플의 경우에는 분리만 잘되어있으면 괜찮다고 생각하는데 수준이 비교적 낮은 친구들이 있으면 풀어쓰는게 좋을수도 있음... 애들이 이해를 못하더라 - dc App
진짜 최악임
a b c d 메서드를 재사용할게 아니면 걍 묶는게 나을듯
어떻게 해야 컨트롤러에서 저런 형태가 나옴?