문제

나는 사용해 왔다 IoC 지금은 잠시 동안 Microsoft의 제품을 사용해야 하는지 궁금합니다. 단일성 프레임워크(공식 명칭 "Unity Application Block").사용해 본 경험이 있는 사람이 있나요?그래서 저는 IoC 컨테이너 코드를 프로젝트에서 프로젝트로 복사해 왔지만 표준을 사용하는 것이 더 나을 것이라고 생각합니다.나는 IoC가 구성 요소 기반 응용 프로그램을 느슨하게 결합하여 변경 가능하게 유지하는 데 큰 차이를 만들 수 있다고 생각합니다. 그러나 나는 결코 IoC 전문가가 아니기 때문에 종속성으로 나를 구석에 몰아넣을 프레임워크로 전환하는 것이 불안합니다. 언젠가는 떠나고 싶을 것이다.

도움이 되었습니까?

해결책

나는 당신이 그것과 전체 개념에 자신감을 느낄 때까지 당신이 알고 있는 것을 고수한다고 말하고 싶습니다.그 후에는 귀하의 요구 사항을 충족하는 프레임워크를 선택하는 더 나은 판단을 갖게 될 것입니다.

다른 팁

저는 아무런 문제 없이 Unity를 사용하고 있습니다.ALT.NET 유형의 사람들이 Unity에 대해 경고하는 것을 알고 있지만 이는 MS P&P 팀이 bloatware를 작성해 온 역사 때문이라고 생각합니다.Unity는 아직 부풀려진 IMO가 아니며 잘 작동합니다.

Unity 프레임워크를 살펴봤지만 내 요구 사항에 비해 약간 '너무 크다'는 것을 알았습니다. (아니요, 수량화할 수는 없지만 제가 사용했던 다른 프레임워크보다 훨씬 더 많은 지식이 필요한 것 같았습니다. 와 놀다...이것은 오래 전의 일이므로 Unity가 개발/정제됨에 따라 변경되었을 가능성이 있습니다.

내 현재 IoC/종속성 주입 프레임워크는 다음과 같습니다. 닌젝트.빠르고 빠르며 튜토리얼(약 10분)을 읽는 것부터 약 2시간 만에 기존 프로젝트에 사용할 수 있었습니다.

종속성 주입을 수행하는 깔끔한 방법을 찾고 있다면 확인해 보는 것이 좋습니다.

저는 Composite 앱 블록의 후속 제품인 CompositeWPF(일명 Prism)를 사용해 보았습니다.내 경험에 따르면 Unity는 이전 버전의 ObjectBuilder에 비해 훨씬 더 잘 작동합니다.그러나 IoC 프레임워크를 평가하고 요구 사항에 적합한 프레임워크를 선택하는 것은 사용자의 몫입니다.

Unity 튜토리얼 및 샘플

Unity IoC 스크린캐스트

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top