지난 몇 주 동안 의존성 주입, 변환, 기법, IoC 등에 대해 많이 읽었습니다 ... 제가 원리를 이해하지만 몇 가지 물건을 얻을 수는 없지만 지금까지.복잡한 작업에 대한 의존성 주입
일부 서비스에 가입해야하는 컨트롤러가 있다고 가정 해 보겠습니다. 우리에게 필요한 것은 다음과 같다 :
이- 검증 요청 (월, 년 계획) 데이터베이스
- -
- 추가 구독 데이터베이스에 결제 송장을 추가 (결제 정보)
- 업데이트를 사용자가 지정하는 그가
- 프로세스 지불
- 표시 사용자에게 정보를 등록 성공 페이지
이것은 복잡한 작업입니다. 스키니 컨트롤러 및 팻 모델을 따라야하는 경우 어려울 것입니다. 많은 개발자들은 또한 4 가지 이상의 종속성이 있다면 클래스를 단순화하고 책임 원칙을 따라야한다고 설명합니다. 이것은 나를 위해 많은 질문을 가져온다.
- 어떻게 진행하나요?
- 컨트롤러를 어떻게 분리합니까?
- 어떻게 테스트 할 수 있습니까?
- 컨트롤러/클래스의 모든 종속성을 어떻게 전달합니까?
작업 단위를 서비스로 옮긴다. 컨트롤러는 실제로 뷰의 일부이므로 오케스트레이션을 원할뿐입니다. – duffymo