DB에 다른 유형의 작업이 저장되어 있습니다. DB에서 작업을 가져와 적절한 서비스에서 각 작업을 실행해야합니다 (예 : AService는 ATask 객체를 처리하고 BService는 BTask 객체를 처리합니다). 태스크 실행을 조정하는 TaskController 클래스도 있습니다. 더 나은 디자인스프링 컨트롤러 및 서비스 설계
-
컨트롤러 1.Have는 모든 활성 작업을 가져오고 해당 서비스에 각 작업을 보냅니다.
2. 각 서비스를 가져 와서 관련된 모든 작업을 실행하십시오 (이 경우 컨트롤러는 정의 된 모든 서비스를 반복하여 활성화해야합니다).
나는 의도적으로이 질문에서 파견 부분을 남겨 두었다. 나는 다른 문제라고 생각한다. (어쨌든 나는 스위치/if를 사용하지 않을 것이다). – Alex