문제

Silverlight2에서 작은 (현재) 관리자 앱을 구축해야하며 BL/DAL과 UI를 바인딩하기위한 패턴을 사용하고 싶습니다.
WPF 데이터 바인딩 옵션의 풍부한 기능을 사용하기 때문에 첫 번째 (V/M/VM)가 WPF 앱에 특별히 적합한 View-Model-ViewModel 및 MVP/MVC 패턴을 발견했습니다. 당신은 무엇을 제안합니까? SL2에 대한 V/M/VM의 간단한 예를 쓸 수 있습니까?

도움이 되었습니까?

해결책

Nikhil Kothari는 Silverlight의 MV-VM에 대한 훌륭한 예제 (코드 포함)와 매우 멋진 추가 기능으로 구축 된 프레임 워크를 가지고 있습니다. 확실히 확인해야합니다.실버 라이트의 MV-VM

다른 팁

Microsoft의 Patterns & Practices Group은 WPF 및 실버 라이트 응용 프로그램.

당신은보고 싶을 수도 있습니다 Silverlight의 CSLA.NET. 나는 그것에 대해 좋은 소식을 들었지만 아직 그것을 시도하지 않았습니다.

Silverlight의 CSLA .NET은 Silverlight 플랫폼을 대상으로하는 CSLA .NET의 하위 집합입니다. Silverlight의 CSLA .NET은 데이터 바인딩, 검증, 비즈니스 규칙, 승인, N- 레벨 실행 취소 및 지속성을 포함하여 Silverlight에서 CSLA .NET의 거의 모든 이점을 제공합니다.

결과적으로 Silverlight의 CSLA .NET은 Silverlight 클라이언트에서 실행되는 풍부한 객체 지향 비즈니스 계층을 생성하여 웹 및 응용 프로그램 서버에서 실행되는 CSLA .NET 객체와 투명하게 통신 할 수 있습니다.

Silverlight는 또한 매우 강력한 데이터 바인딩을 가지고 있으므로 문제가 없습니다.

실버 라이트의 누락 된 조각은 모델-뷰 뷰 모델 패턴에 더 많은 영향을 미치는 것입니다. WPF와 같은 명령을 구현하지 않는다는 것입니다. 여기 Josh Smith의 기사는 Silverlight에서 WPF의 명령 패턴을 재현하는 기사입니다.

Wildermuth.com의 Shawn Wildermuth는 MV-VM 패턴에 관한 기사를 썼습니다. "Silverlight 2 앱의 모델 뷰-뷰 모델"

노르웨이 개발자 Gjøran은 MSDN Live에서 WPF의 비즈니스 앱 작성에 대해 매우 멋진 프레젠테이션/데모를 가졌습니다. 실제로는 Silverlight/WPF와 함께 프레젠테이션 모델을 사용하는 것이 었습니다. 살펴보십시오 그의 블로그 에서이 기사의 소스 코드 (죄송합니다. 슬라이드는 노르웨이어 만 있습니다). 프레젠테이션 모델 + 실버 라이트 2 바위 !!!

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