IOC 통합 프레임 워크를 시작하기 시작했습니다. MSDN에서 몇 편의 기사와 비디오를 읽었습니다. 나는이 일치가 어떻게 작동하는지 잘 알고있다.싱글 톤 유니티 컨테이너
1. 컨테이너를 만듭니다.
2. 인터페이스/클래스를 등록하십시오.
3. 클래스를 다시 작성하십시오.
각 프로젝트마다 1,2 단계를 추상화해야한다고 생각합니다. 컨테이너와 레지스터 인터페이스/클래스를 생성하는 싱글 톤 클래스를 작성하여 전체 프로젝트에서 통합 컨테이너를 사용할 수 있도록하는 것이 좋습니다. 제발 조언.
어떤 유형의 응용 프로그램을 제작하고 있습니까? 상태 유지 (WindowsService, WinForms, WPF) 또는 상태 비 저장 (Web, WCF)? –
데스크톱 WPF 응용 프로그램입니다. – Naga
이 질문은 잘못된 전제에 근거한 올바른 결론을 제시합니다. 하나의 용기를 갖는 것이 좋습니다. 컨테이너를 전체 프로젝트에서 "사용 가능하게"하는 것은 정말 안좋은 일입니다. 후자는 컨테이너를 [Service Locator] (http://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/)로 사용하는 것을 허용합니다. 가능한 한 피해야합니다. – rsenna