2016-09-21 2 views
0

사람들은 종종 WinForm 응용 프로그램에서 IoC를 어떻게 사용합니까? 모범 사례?IoC를 생성 된 WinForms와 함께 사용하는 방법?

Visual Studio에서 WinForms에 대한 많은 코드를 생성하고 디자이너에 매개 변수없는 생성자를 사용하기 때문에 양식에 내 의존성을 주입해야하는 이유는 무엇입니까? 항상 다른 생성자를 만들어 대신 사용해야하며 디자이너가 매개 변수없이 관리하거나 속성을 통해 내 의존성을 주입해야합니까?

+0

매개 변수없는 생성자를 종료하는 해결책을 이미 알고 있다는 것은 분명합니다. 그럼 뭐라 구요? –

+0

이 질문에 대한 이유는 하나 이상의 솔루션을 알고 있기 때문에 그 중 하나에 대한 단점을 알지 못하기 때문입니다. 그래서 모범 사례를 묻습니다. – eocron

답변

1

WinForms 프로젝트에서 Autofac IoC를 사용한 결과 우리는 항상 의존성이있는 주 생성자와 주석을 사용하여 명시 적으로 명시된 디자이너를위한 두 번째 매개 변수없는 생성자를 가졌습니다. 이 생성자는 활성화 된 "설계"단계를 안전한 단계에서 완료 한 후에 주석 처리 될 수도 있습니다.

나는 속성 주입을 사용하는 것으로부터 멀어 질 것이다. 왜냐하면 생성자 매개 변수를 관리하는 것이 오류가 발생하기 쉽고 추론하기가 훨씬 쉽기 때문이다.

관련 문제