저는 DI / IOC의 열렬한 팬입니다. 어려운 종속성을 처리 / 추출하는 데 유용하며 인생을 조금 더 쉽게 만듭니다.
그러나 나는 그것에 대해 작은 그립을 가지고 있는데, 어떻게 해결 해야할지 모르겠다.
DI / IOC의 기본 아이디어는 개체가 인스턴스화 될 때 모든 해당 종속성이 생성자 내에 미리 채워져 있다는 것입니다.
그러나 IMHO에는 생성자에 대한 여러 유형의 매개 변수가 있습니다 (특히 오브젝트를 변경할 수없는 경우).
- 종속성 (객체가 작동하는 데 필요한 객체)
- 구성 (작업을 수행하는 데 필요한 환경에 대한 정보)
- 매개 변수 (작업이 수행 된 데이터)
IOC가 종속성과 잘 작동한다는 것을 알았습니다. 그러나 나는 여전히 다른 두 가지를 다루는 가장 좋은 방법을 찾으려고 노력하고 있습니다. 그러나 생성자가 IOC 컨테이너에 의해 실행되도록 실행되었으므로 이러한 항목을 IOC 컨테이너에 배치해야합니다.
사람들이 사용하는 전략 / 패턴과 사람들이 발견 한 장단점을 알고 싶습니다.
NB. 나는 이것이 매우 주관적인 질문이라는 것을 알고 있으며 SE 지침에 따라 "좋은"주관적인 질문으로 만들려고 노력했습니다.
I am still trying to work out the best way to deal with the other two
-일반 매개 변수로 객체에 전달합니까?