현재 2 개 또는 3 개의 다른 클래스를 호출 할 수있는 다른 클래스를 호출 할 수있는 주 클래스가 있습니다. 메인 클래스는 윈도우 폼을 만들 수도 있습니다. 인터페이스 종속성 계층
그래서 순간에 우리가있을 수 있습니다 :public class MainClass
{
...
AnotherClass = new AnotherClass();
fmMain myForm = new fmMain();
}
public class AnotherClass
{
...
DatabaseClass dbClass = new DatabaseClass();
FileClass fClass = new FileClass();
}
나는 리팩토링 후 내가 IOC 컨테이너를 사용할 수 있습니다 생성자 인터페이스 종속성에 넣어, 그것을 볼 수있다.
문제는 내 진입 점이 주 클래스이므로 기본 클래스 생성자에서 모든 종속성을 갖고 다른 클래스와 폼에 종속 관계를 전달한다는 것입니다.
이 문제는 매우 복잡해질 수 있으며 주 클래스는 대부분 다른 클래스에서 사용 된 10 개의 종속성을 가질 수 있습니다. 대안이 있습니까?
이 경우 플러그인 루트가 아닙니다. – Jon