2011-03-03 3 views
0

이제 MVVM을 사용하여 다중 스크린 Silverlight 4 RIA 응용 프로그램을 만들어야합니다.방법 : 다중 화면/영역 Silverlight 응용 프로그램?

이러한 각 스크린은 여러 영역으로 나누어 져야합니다 (예 : 마스터 - 세부 시나리오는 각각 다른 섹션이며 다른 하나는 컨트롤을가집니다).

그런 응용 프로그램을 구현하는 올바른 방법이 무엇인지 생각해 볼 수 있습니까?
프리즘이 올바른 선택입니까? 필자는 프리즘 매뉴얼을 읽기 시작했고 매우 유연한 방식으로 영역과 화면을 전환하고 제어하는 ​​아이디어를 매우 좋아했지만 위에 언급 한 것처럼 많은 어셈블리 전체에서이를 분할하는 것이 너무 지나치다.

프리즘이 올바른 선택 인 경우, 나는이 특정 시나리오에 대한 지침을 지침 또는 기준의 모든 종류 (& 영역 및 OTOH 내 솔루션은 gazillion 프로젝트에 발견하기 없습니다.

답변

1

내가 믿는 여러 화면을 부탁드립니다 PRISM은 여러 지역 및보기가있는 응용 프로그램을 작성하는 올바른 선택입니다. 복합 응용 프로그램의 정의와 거의 같습니다.

그러나 모든 구성 요소를 사용하지 않아도됩니다. PRISM의 선택과 선택이 가능합니다. PRISM 및 테스트/프로토 타입의 각 측면을 고려하여 제공되는 시설에 만족합니다. 대규모 응용 프로그램에서는 PRISM을 사용했지만 일부 프로토 타입 조사 후에는 EventAggregator와 Modularity 기능 만 사용했습니다.

Silverlight에서 ItemControl 및 ContentControl 구성 요소를 사용하여 작업 한 결과로 영역 지원을 사용하지 않기로 선택했기 때문에보기 및 부분보기를 인터페이스에 삽입 할 수있었습니다.

ASP.NET MVC의 경험이 부분 뷰로 나의 UI를 조정/해체하는 방법을 고려할 때 유용하다는 것이 입증되었습니다.

희망이 있습니다. Stocktrader 응용 프로그램은 배울 수있는 훌륭한 예제입니다 (PRISM 배포 가능 도구에 포함).

+0

@Rus 귀하의 회신에 감사드립니다. StockTrader 애플리케이션은 다른 어셈블리에서 펼쳐진 영역을 사용하므로 하나의 어셈블리에서 모든 영역을 갖기를 원합니다 (즉, 적어도 하나의 어셈블리에서 모든 ViewModel을 원합니다). – Shimmy

+0

@Shimmy, StockTrader에서 region 접근법을 사용할 수 있지만 원하는 경우 단일 프로젝트/네임 스페이스/어셈블리에 모든 뷰 및 viewModel을 보유 할 수 있습니다. Stocktrader 응용 프로그램은 PRISM을 가능한 한 많이 보여주기 위해 노력하지만 사용자가 원하는 것을 취하여 자신의 접근 방식을 사용할 수 있습니다. – Rus

+0

@ 루스, 그게 내가 완전히 다른 모습으로 많은 화면을 전환하고 싶습니다, 그'쉘'을 대체 아닌가요? 어떻게 된거 야? 보기를 삽입하고 화면 워크 플로를 유지하는 등의 측면에서 좋은 기사로 나를 안내 할 수 있습니까? – Shimmy