2011-12-06 2 views
0

UI-BAL-DAL 레이어에서 코드를 리핑하는 코드를 리펙토링하려고합니다.Silverlight UI에서 Silverlight 클래스 라이브러리로 데이터 반환

이제 실버 라이트 클래스 라이브러리 2 개와 실버 라이트 UI 앱 1 개가 있습니다. 즉 BAL (비즈니스 액세스 계층) 및 DAL (데이터 액세스 계층)입니다. 내 UI 레이어는 BAL과 대화하고 BAL은 DAL과 내부적으로 대화를합니다. UI는 DAL에 대해 아무 것도 모릅니다. 나는 DAL에서 호출하는 SharePoint 2010 검색 서비스를 사용하고 있으며 BAL이 데이터를 처리하고 데이터를 클래스 컬렉션의 형태로 UI 레이어에 반환해야하는 데이터를 BAL로 반환해야합니다. 하지만 서비스를 비동기로 구현하려면 어떻게해야합니까?

답변

0

비동기 적으로 DAL 인터페이스를 노출해야합니다. BAL은 DAL에서 일부 비동기 작업을 호출하며이 작업은 SharePoint 서비스에 대한 비동기 호출을 시작합니다. 서비스 호출에서 완료 (또는 이벤트)를 받으면 원래 호출자 (귀하의 경우에는 BAL)에 데이터를 검색 할 준비가되었음을 알립니다.

+0

나는 위임자를 작성하여 작업을 비동기 적으로 수행 할 수 있습니다. 솔루션을 가져 주셔서 감사합니다. – AKROCKS

0

BAL을 서비스로 사용하는 경우 (웹/WCF) DAL과 통신합니다. 따라서 BAL에서 UI 로의 모든 응답을 처리 할 수 ​​있습니다. 주변에 많은 기사가 넘쳐 흐르고 있습니다. 그리고 셰어 포인트와 상관없이 2010