2011-02-15 5 views
17

저희 팀과 저는 WPF & Silverlight를 다중 대상으로하는 모듈 형 응용 프로그램 개발을 계획하기 시작했습니다.모듈 형 MVVM 응용 프로그램에 대한 Prism + MEF의 대안

개인적으로 이전 버전의 PRISM을 사용하여 MVVM 패턴을 사용하여 컴포지트 Silverlight 응용 프로그램을 구축 한 경험이 있습니다. 당시 우리는 다양한 모듈 종속성을 처리 할 당시 MEF에 익숙하지 않았기 때문에이를 사용하지 않았습니다.

우리는 특정 프레임 워크와 결혼하지 않았지만 더 큰 선수 중 한 명을 사용하고 싶습니다. Caliburn/Caliburn Micro, Prism, MVVM Light 및 Reactive UI를 살펴보기 시작했습니다.

내가 모듈성을 위해 읽은 대부분은 PRISM과 MEF가 프로세스의 일부를 처리 할 것을 제안합니다. 나는 아직도이 문제에 대해 머리 글자를 쓰고 있기 때문에 몇 가지 확실한 옵션이없는 것인지 잘 모르겠습니다. 나는 Caliburn Micro and MEF에이 기사를 찾아 낼 수 있었다.

PRSIM이 영역 등을 사용하는 방식과 비슷하게 다른 프레임 워크 중 일부를 사용하여 유사한 응용 프로그램을 작성하는 사람이 복합 응용 프로그램을 작성할 수 있습니까? 이상적으로, 나는 최대한의 유연성을 제공하면서 필요한 프레임 워크의 수를 제한하고 싶습니다. 우리는 "최고의 제품"접근 방식을 취하고 MEF/PRISM을 사용하여보기 관리를위한 합성 및 MVVM Light를 처리하는 것에 반대하지 않습니다. 그러나 1을 할 때 2를 사용해야하는 이유는 무엇입니까?

+7

나는 당신이 무슨 일이 있었는지 알고 싶은데요. –

답변

28

먼저해야 할 일 중 하나는 적절한 버킷으로 분리하는 것입니다. 사람들이 MVVM 프레임 워크와 애플리케이션 구성 프레임 워크를 섞을 곳은 많이 있습니다. 적절한 버킷에 넣은 후에는 각 카테고리에서 하나의 프레임 워크를 선택하여 최상의 시나리오로 간주 할 수 있습니다.

응용 프로그램 구성

  • 프리즘 (모든 IoC 컨테이너 사용 : MEF, 단결, Ninject에, Autofac 등이 쉽게 프리즘와 MVVM을 몇 가지가 있지만 내가 그것을 호출 할 것 완전한 기능을 갖춘 MVVM 프레임 워크 ... 주로 모듈 식 응용 프로그램 구성 틀체입니다.)
  • MEF (MEF는 실제로 응용 프로그램 구성을 상자 밖으로 할 수 있으며, 종종 IoC 프레임 워크로 간주되지만 무시 무시하게 강력합니다.)

MVVM 프레임 워크

  • ReactiveUI (내가 좋아하는)
  • Caliburn
  • Caliburn 마이크로
  • MVVM 빛

이것은 당신이 내 생각, 결정을 내리는 데 도움이 될 것입니다. 원하는 애플리케이션 구성 기술과 원하는 MVVM 프레임 워크를 선택하여 경쟁에서 벗어나 실행할 수 있습니다.

기사는 너무 많지 않습니다.이 프리즘과 응용 프로그램 구성에 좋은 글 (즉, 거의 그것의 일이다)이 많이 있지만, 여기에 자체 MEF와 응용 프로그램 구성에 대한 좋은 기사입니다 :

http://blogs.microsoft.co.il/blogs/tomershamam/archive/2009/08/11/wpf-mef-declarative-composite-ui.aspx

또한 글렌 블록의 체크 아웃해야는 그의 블로그에 "Building HelloMEF"시리즈가 있습니다. 포괄적 인 목록을 찾을 수는 없었지만 (태그와 일치하지 않았습니다), 여기에 "MEF"태그가 있습니다. 여기 좋은 물건 많이 :

http://blogs.msdn.com/b/gblock/archive/tags/mef/default.aspx?PageIndex=1

+0

감사합니다. 나는이 문제를 주로 다루었다고 생각합니다. 나는 약간의 지위를 조사 할 필요가있다. 내가 찾은 것과 내가 갈 선택으로 돌아갈거야. –

관련 문제