2011-06-13 1 views
2

저는 WPF4를 사용하는 텔레콤 회사를위한 대규모 청구서 작성 응용 프로그램을 개발 중입니다.이 응용 프로그램에는 300 개 이상의 스크린이 포함되어 있으며, 17 개 이상의 모듈을 포함하므로 Prism4 지침을 따르기로 선택했습니다.Prism4, Unity 또는 MEF와 함께 Dependency Injection Container로 사용하는 것이 더 낫습니다.

Prism4에 관한 많은 정보를 읽은 후, 어떤 의존성 주입 컨테이너 (MEF 또는 Unity 중 하나)를 사용해야할지 결정할 수 없었습니다. 그들은 거의 동일한 기능을 가지고 있습니다.

일단 LINQ to SQL 및 EF에서 발생한 것처럼 서로 수렴하면 (거의 2 ~ 3 년 후) Microsoft가 잠시 후 (아마도 거의 거기에 있음) 한 명을 삭제할 것입니다. 내가 두려워하는 것은 Microsoft 솔루션 중 하나를 사용하여 솔루션을 구축하는 것이며, 잠시 후 Microsoft는 솔루션을 중단합니다.

또한 기능면에서 두 가지에 대한 실무 지식이 있다면 어느 것이 더 낫다고 생각합니까? 그리고 왜?

내가 결정하도록 도와주세요.

미리 감사드립니다 ...

답변

4

MEF는 핵심 .NET Framework의 일부인 이점이 있습니다. 그것은 .NET 4에서 프레임 워크 자체의 일부로 제공되었습니다. Unity는 여전히 핵심 프레임 워크가 아닌 별도의 설치입니다.

따라서 MEF는 잠재적으로 가장 긴 수명을 유지하려는 경우 .NET의 일부로 적어도 "공식적으로"지원됩니다. 나는 그면에서보다 안전한 미래가 있다고 말할 수 있습니다.

3

MEF는 .NET 4 프레임 워크의 일부이므로 삭제되지 않습니다.