IoC 컨테이너를 사용하면 과도하게 설계된 솔루션을 만들 수 있다고 생각하기 시작합니다. (적어도 불필요한 다양한 기능을 사용하려고합니다.)IoC 컨테이너 사용의 안티 패턴. IoC 컨테이너가 너무 복잡하고 "공상적인"방식으로 사용되는 이유는 무엇입니까?
그것은 하나의 ..
내 짧은 경험
가 일부 인프라 싱글을 해결하고 함께 시작 시작시 응용 프로그램 당 한 번에 해결 방법을 문의하기 위해 절대적으로 충분하다 말할 커뮤니티 내 "IOC의"반 패턴 목록을 동기화 할 수있는 시간 그것들은 새로운 "더 작은 수명 곡물 공장"을 생산할 수있는 "일시적인 물건의 공장"이다. 심지어 공장에 10 개의 코드 행을 추가하여 해당 팩토리를 안전하게 스레드로 만들 수도 있습니다 (예 : 스레드 당 하나의 인스턴스 생성). "그 라이브러리는 IoC 도구와의 통합"보다 훨씬 간단합니다. 차단? 나만의 래퍼 만들기 ... 평생 매니저/의존 전략/부모 컨테이너? 부트 스트 래퍼에서 Resolve를 한 번만 호출하면 그에 대해 생각하지 않을 것입니다.개발자가 다른 응용 프로그램 계층에서 여러 번 (컨테이너를 전달하거나 대리자를 컨테이너에 전달하여) 여러 번 해결을 호출하는 이유를 이해할 수있게 도와 주시겠습니까? 나는 정말로 내가 놓친다 고 걱정한다. 아마도 나를 이해할 수
좋은 점. 이 말을 상세히 표시 할 수 있습니까? –