2009-03-02 3 views
2

저는 현재 Silverlight (v2)에 관한 회사의 모든 개발자를 가르치기로되어 있습니다. 유일한 문제는 나 자신이 실제 Silverlight 경험이 없다는 것입니다. 물론 데이터 바인딩, 레이아웃 등의 모든 기술적 세부 사항을 연구 했으므로 동료를 도울 수 있습니다. 그러나 정보를 찾기가 어려운 한 가지는 일반적인 프로젝트 구조입니다.추천 Prism v2 Silverlight/WPF 프로젝트 구조

나는 PP Prism 2 경로를 따르기로 결정했으며 (나중에 믹스에서 WPF를 던질 수도 있음) 영리한 사람들이 프리즘을 사용하여 실제 프로젝트를 개발 한 경험이 있는지 궁금합니다. 2 또는 WPF뿐 아니라 프로젝트/솔루션 구조에 대한 제안 사항이 있습니까? "어디서 견해를 나타 냅니까?" 또는 "모듈 프로젝트 명명 규칙이 있습니까?"

도움을 주시면 대단히 감사하겠습니다.

답변

7

이것은 순수하게 WPF 용 Silverlight를 사용하는 내 경험을 기반으로합니다. 나는 프리즘에 전문가가 아니며 쉽게 이들 중 일부에 대한 생각을 바꿀 수 있습니다. :-)

  • 모든 것을위한 모듈을 만드는 것은 유혹입니다. 하지마. 빌드 시간이 빨리 끊어지고 아주 붕괴 된 솔루션을 처리해야합니다. 대신에 정적으로로드되는 기본 모듈 하나가 있으며 기본 패키지에 원하는 모든 것을 포함합니다. 애드온이나 엑스트라는 동적으로로드되는 다른 모듈이됩니다. 하나의 모듈을 조금씩 깨뜨릴만한 가치가 있을지 모르지만 그 숫자는 작게 유지하십시오. 이것은로드 시간에도 도움이됩니다.

  • 잘 모르겠지만 View/ViewModel 인터페이스와 동일한 파일에 View 및 ViewModel 인터페이스를 유지하고 싶습니다. MVVM 패턴은 많은 양의 파일을 생성 할 수 있으므로 파일 수를 줄입니다. 단점은 Inteface와 구현 방법을 분리하는 것이 어렵다는 것입니다. 그러나이를 수행 할 필요는 없으며이 기술은 테스트를 방해하지 않습니다. 이는 다른 이점입니다.

  • 보기는보기 폴더로 이동 한 다음 각보기의 폴더로 이동하는 경향이 있습니다. 각보기의 폴더에는보기, ViewModel 및 발표자 (필요한 경우)가 있습니다.

  • 참조 구현에서 모듈간에 공유되어야하는 모든 공통 클래스에 대한 인프라 프로젝트를 만듭니다. 참조 구현에는 더 자세한 내용이 있지만 공통 서비스 인터페이스, 상수 등과 같은 모든 유형의 항목에 사용할 수 있습니다.

관련 문제