2009-02-02 5 views
3

관리자 섹션이있는 ASP.NET 3.5 전자 상거래 사이트가 있습니다. ASP.NET 기반 관리 섹션을 스왑하고 Silverlight 2에서 다시 작성하려고합니다. 실버 라이트는 비동기 호출이 필요하므로 새 SL2 앱에서 기존 DAL을 호출 할 수 없습니다.ASP.NET과 Silverlight 2 간의 DAL 공유에 대한 유용한 정보

이와 같은 작업을 수행하는 가장 좋은 방법은 무엇입니까? WCF 서비스를 만들고이를 통해 기존 DAL을 호출해야합니까, 아니면 모든 것을 WCF로 포팅해야합니까? 아니면 비동기 호출을 기존 WCF가 아닌 DAL에 추가해야합니까? 이런 식으로 최선의 방법에 대한 조언을 찾고.

편집 : 그래서 내가 읽고있는 것은 기존 DAL을 활용하고 DAL을 참조하고 호출을 래핑하는 간단한 WCF 서비스를 만드는 것입니다. WCF 서비스는 DAL에 연결하는 중개자 역할을하지만 Silverlight에 노출합니다. 처음부터 시작한다면 어떨까요? DAL을 WCF 서비스로 구축하여 WPF 클라이언트, ASP.NET 클라이언트, Silverlight 클라이언트, 다른 소비자 등에서 해당 서비스를 사용해야합니다.

답변

8

일반적으로 사용자가 코드를 쉽게 리버스 엔지니어링 할 수 있기 때문에 데이터 액세스 코드를 Silverlight 응용 프로그램에 넣지 않아도됩니다. 실제로 Silverlight 런타임에는 이러한 이유로 데이터베이스 통신 프레임 워크 클래스가 포함되어 있지 않습니다.

데이터 액세스 계층을 WCF 서비스로 래핑하고 Silverlight에서 WCF 서비스를 호출하는 것이 좋습니다. 이 일을하는 좋은 기사가 here입니다.

6

DAL이 여러 곳에서 필요하면 WCF 서비스 계층에서 랩핑하는 것이 좋습니다.

귀하의 DAL에 따라 다르지만 으로 서비스로 다시 작성하지 말고 기존 코드를 서비스 계층에 포함 시키십시오. 이를 통해 테스트 및 향후 확장성에 최대의 유연성을 제공합니다.

0

처음부터 DAL을 만드는 경우 WCF 서비스를 사용하는 것이 좋습니다. 하지만 이제 .NET RIA 서비스가 그러한 시나리오에서 더 나은 선택이 될 것이라고 생각합니다. .NET RIA 서비스는 WCF 서비스에 대한 래퍼입니다. 그러나 더 나은 기능을 제공합니다.

0

RIA 서비스가 현재 최고의 옵션입니다. 다른 비 WCF 방식 (WCF 데이터 액세스는 Silverlight의 대규모 LOB 응용 프로그램에서 유지하기가 너무 어렵습니다)은 서버와 클라이언트간에 데이터를 교환하는 RESTful 방식 일 수 있습니다.

0

우리는 WCF 호스팅 계층을 가질 수 있으며 이미 구현 된 DAL 구성 요소에 리플렉션 및 T4 코드 생성을 통해 액세스 할 수 있습니다.

기존 DAL을 사용하여 wcf 서비스로 노출하는 가장 좋은 방법은 무엇입니까?

관련 문제