2010-03-26 4 views
0

NInject와 함께하기 ... :)IOC를 통해 WinForms 앱의 모든 비즈니스 로직 클래스를 연결하는 아이디어입니까? 아니면 IOC를 사용하는 수업에 지침이 있습니까?

WinForms 응용 프로그램, 특히 그 안에 사용되는 비즈니스 논리 클래스에는 IOC를 사용하여 어떤 클래스를 연결해야하는지에 대한 경험 법칙이 있습니까? 예를 들어, C# 클래스로 모델링 된 도메인 모델을 가지고 있다면 모든 클래스가 IOC를 사용하여 함께 연결되어야한다는 개념입니까?

답변

2

IOC/DI를 사용하면 느슨하게 결합 된 시스템을 설계하고 종속성을 현명하고 유연하게 관리 할 수 ​​있습니다. 즉, 프리젠 테이션 레이어 등 어디서나 이러한 개념을 사용할 수 있습니다. 프리즘. 즉, 각 클래스에 적용 할 필요가 없습니다. 예를 들어, 일부 클래스는 .NET의 문자열 클래스와 같은 기본 빌딩 블록 유형 기능을 제공하므로 구체적인 구현에 의존 할 수 있습니다. 그렇지 않으면, 당신은 단순한 원칙을 지키지 않는 지나치게 복잡 해 보이는 코드로 끝날 것입니다. 수업을 테스트하기를 원한다면 스스로에게 질문하고 단위 테스트를 작성하는 것이 얼마나 어려운지 스스로에게 물어보십시오. 코드와 종속성이 단위 테스트를 쉽고 빠르게 생성하는 방식으로 전환되면 종속성을 제어하여 해당 종속성을 제어 할 수 있습니다.

+0

- 감사합니다. – Greg

관련 문제