우리는 큰 Silverlight 응용 프로그램을 만듭니다. 우리는 이미 저장소를위한 인터페이스를 포함하여 도메인 모델을 만들었습니다. 이제 WPF를 사용하여 도메인 프로젝트에 대한 참조를 추가하고 DI 컨테이너를 통해 모든 종속성 (즉, 저장소)을 등록하고 저장소를 뷰 모델에 삽입합니다. Silverlight를 사용하면 모든 데이터베이스 요구 사항에 대해 WCF 서비스를 통해 통신해야합니다. 기본적으로 내 저장소 인터페이스는 Silverlight 프로젝트에서 쓸모가 없습니다. WCF 서비스에서 모든 종속성 주입을 수행하고 Silverlight 응용 프로그램의 모든 리포지토리 기능을 다시 포장해야합니다. 나 맞아?Silverlight 4 및 WCF가 포함 된 Dependency Injection/repository 패턴
1
A
답변
1
기본적으로 맞습니다. 이론적으로는 클라이언트 측 구현 IRepository
의 실제 데이터 소스로 WCF 서비스를 사용하여 Silverlight 클라이언트의 서버 측 저장소 인터페이스 파일에 연결할 수 있다고 가정합니다. 하지만 이렇게했다면 모든 인터페이스 메소드를 비동기 적으로 만들어야합니다. 아주 조심스럽게 코딩하여 환경 및 객체 모델에 약간의 차이가있을 수 있습니다. 결국 그것은 그것이 가치 있다는 것에 더 큰 고통이 될 것입니다. 그러나 실험을 통해 정확한지 확인하십시오.
관련 문제
- 1. WCF가 누락 된 Silverlight + 웹 응용 프로그램
- 2. Silverlight 4 및 System.Runtime.Serialization
- 3. WCF가 포함 된 음과 소닉 DAL 개체
- 4. Silverlight 4 및 SQLite
- 5. Silverlight 4 WCF Ria Services의 폴링 패턴
- 6. silverlight 4 및 C#
- 7. Entity Framework 4 및 리포지토리 패턴
- 8. Spring에서 Dependency Injection을 사용하여 팩토리 패턴 바꾸기
- 9. Silverlight 4 및 TCP 소켓
- 10. Silverlight 3 및 Silverlight 4 공존
- 11. WCF가 포함 된 Silverlight 비즈니스 응용 프로그램 템플릿이 경고 메시지를 던지고 있습니다.
- 12. Silverlight 4 및 SAMI 자막
- 13. Unity 2 및 Silverlight 4
- 14. Silverlight 4 및 브라우저 외부
- 15. 코드 커버리지 및 Silverlight 4
- 16. silverlight 4 및 레이아웃 스타일
- 17. BounceEase 및 Silverlight 4 BarSeries
- 18. Silverlight 4 및 병렬 포트
- 19. INTEGRATING PHP가 포함 된 Silverlight
- 20. TFS Silverlight 4 문제
- 21. TemplateBinding + SIlverlight 4 + Default Style
- 22. XCode 4 MonoTouch가 포함 된 Interface Builder
- 23. 데이터 패턴 내에 포함 된 경우 텍스트 블록의 maxheight를 편집하십시오.
- 24. Silverlight 4 DataForm에 누락 된 편집 옵션
- 25. WCF가
- 26. ServiceReference 악몽 Silverlight 4
- 27. RIA Services 및 Silverlight 4 RejectChanges() 문제
- 28. Silverlight 2 UI 패턴
- 29. Silverlight 4 ConverterParameter에 바인딩
- 30. RIA, Silverlight 4, EntityStates 및 복합체 유형