티스토리 뷰

불행히도 DataSet은 Silverlight 2에서 지원되지 않습니다 (Afaik은 Silverlight 3에서 제공되지 않음).

현재 데이터 계층에 DataSet을 반환하는 GetTopCustomers와 같은 메서드가 있다고 가정하면 클라이언트 응용 프로그램은 해당 데이터를 수정하고 DataSet을 매개 변수로 사용하는 UpdateCustomers와 같은 데이터 계층 함수에 다시 제출할 수 있으며 변경 사항을 제출합니다. 데이터베이스에. 이 경우 참조 무결성을 적용하고 클라이언트 측에서 변경 사항을 추적하는 데 혼자 있기 때문에 래퍼를 작성하는 데 어려움을 겪을 것이라고 생각합니다. 확실히 가능하지만 그 가치보다 더 고통 스러울 것이라고 생각합니다. 따라서 데이터 레이어 주위에 래퍼를 만드는 것은 컬렉션 등을 반환하기 위해 전체 데이터 레이어 아키텍처를 변경하는 것과 같습니다.

데이터 계층에 대한 최선의 방법은 Silverlight 3 기간 중 언젠가 제공되는 .NET RIA 서비스입니다. 현재 기술인 ADO.NET 데이터 서비스보다 크게 도약 한 것입니다. 클라이언트에 대한 변경 내용 추적 및 DataSet과 유사한 "컨텍스트"를 추가한다는 점입니다. 또한 ASP.NET (또는 전체 .NET Framework의 일부)과 Silverlight간에 코드를 직접 공유 할 수 있으므로 비즈니스 규칙을 클라이언트 측과 서버 측 모두에서 실행할 수 있습니다. 데이터 계층을 다시 작성하는 것이 매력적으로 들리지 않을 수 있지만 .NET RIA 서비스를 선택하면 많은 수고를 덜어주고 큰 수익을 얻을 수 있다고 생각합니다. 그 선택이 맞지 않으면 다른 옵션은 ADO를 사용하는 것입니다.

행운을 빕니다!

-------------------

변환의 목표가 비즈니스 논리 계층에 최소한의 변경 사항을 적용하여 응용 프로그램의 Silverlight 버전을 만드는 것이라면 래퍼가 답입니다.

아마 알고 계시 겠지만 이것은 Silverlight V2에서 많은 작업입니다. 자세한 내용은 여기 블로그 게시물을 참조하십시오 . 데이터를 Silverlight 앱으로 전송하기 위해 자체 직렬화 / 역 직렬화 / zip / 인코딩 계층을 롤링하게됩니다.

Silverlight 3는 아직 출시되지 않았지만 소문에서 가깝습니다. 그리고이 기능은 V3에 있습니다.



출처
https://stackoverflow.com/questions/1905007
댓글
공지사항
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31