저는 IoC에 익숙하지 않고 Winforms 응용 프로그램에서 구현하는 데 어려움이 있습니다. MVC를 사용하는 매우 기본적인 응용 프로그램 Winform 응용 프로그램이 있습니다. 모든 작업을 수행하는 하나의 컨트롤러와 컨트롤러 (분명히 컨트롤러)가 작동하는 대화 상자입니다. 따라서 모든 클래스를 program.cs의 IoC 컨테이너에로드하고 컨테이너를 사용하여 기본 폼 컨트롤러를 만듭니다. 그러나 이것이 내가 문제가있는 곳이며, 사용되는 대화 상자 컨트롤러를 사용할 때와 사용하는 문 안에서 만 만들고 싶습니다.Winforms에서 IoC를 사용할 때 컨테이너 주위를 지나치지 않는 방법
처음에는 컨테이너를 통과했지만이 것은 나쁜 습관이며 컨테이너 위의 정적은 정적이며 단위 테스트를하고 싶습니다.
그래서 컨테이너를 통과하지 않고 어떻게 단위 테스트 친숙한 방식으로 클래스를 만들 수 있습니까? 추상 공장 패턴을 고려하고 있었지만 IoC를 사용하지 않고 혼자만 문제를 해결할 수 있습니다. 내가 어떤 유명한 프레임 워크를 사용하지 않는
가 어떻게 IOC는이 작업을 수행 할이 블로그 게시물에서 기본을 빌려? 이것은 IoC에 대한 잘못된 사용입니까?
나는 그것에 대해 생각했지만 IoC에 대한 필요성을 완전히 제거하지 않았다. –
@ L2Type : IoC/DI에는 컨테이너 라이브러리가 필요하지 않다. 이것은 IoC이다. 그러나 의존성이있는 여러 종속성이있는 클래스가있는 경우 컨테이너 라이브러리에서 구입 한 배선을 이해할 수 있습니다. – TrueWill