Возврат данных в пользовательский интерфейс Silverlight из библиотеки классов Silverlight - PullRequest
0 голосов
/ 06 декабря 2011

Я собираюсь провести рефакторинг своего кода, где я делю свой код на слои UI-BAL-DAL.

Теперь есть две библиотеки классов Silverlight и одно приложение пользовательского интерфейса Silverlight. то есть BAL (уровень доступа к бизнесу) и DAL (уровень доступа к данным). Мой уровень пользовательского интерфейса взаимодействует с BAL, а внутренний - с DAL. Так что пользовательский интерфейс ничего не знает о DAL. Я использую сервис поиска sharepoint 2010, которому я звоню из DAL, и мне нужно вернуть данные в BAL, BAL обработает данные и вернет данные в виде коллекции классов на уровень пользовательского интерфейса. Но как мне этого добиться, так как сервис асинхронный.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2011

С другой стороны, если вы используете BAL как сервис (Web / WCF), который будет общаться с DAL.Таким образом, вы можете обрабатывать все ответы от BAL до пользовательского интерфейса.вокруг много наводнений.и независимо от sharepoint 2010

0 голосов
/ 06 декабря 2011

Вам также необходимо выставить интерфейс DAL как асинхронный. BAL вызовет некоторую асинхронную операцию на DAL, а эта вызовет асинхронный вызов службы sharepoint. Когда вы получите завершение (или событие) от звонка в службу, вы уведомите первоначального абонента (BAL, в вашем случае), что данные готовы для извлечения.

...