2011-12-06 8 views
0

私はUI-BAL-DALレイヤーでコードを分割しているところですが、私のコードをリファクタリングしようとしています。Silverlight UIからSilverlight UIにデータを返すクラスライブラリ

今すぐ2つのSilverlightクラスライブラリと1つのSilverlight UIアプリがあります。 つまりBAL(ビジネスアクセス層)とDAL(データアクセス層)です。 私のUIレイヤーはBALと会話し、BALはDALと内部的に会話します.SOIはDALについて何も知らない。私はDALから呼び出しているSharePoint 2010検索サービスを使用しています.BALにデータを返す必要があります.BALはデータを処理し、クラスコレクションの形式でデータをUIレイヤに返します。しかし、サービスが非同期であるため、これをどのように達成できますか。

答えて

0

DALインターフェイスも非同期で公開する必要があります。 BALはDAL上で非同期操作を呼び出し、これはsharepointサービスへの非同期呼び出しを起動します。サービスへの呼び出しから完了(またはイベント)が得られたら、元の呼び出し元(あなたの場合はBAL)にデータの取得準備ができたことを通知します。

+0

うわー、私はそれを代理人が非同期的に動作するように書いています。ソリューションに感謝します。 – AKROCKS

0

また、BALをサービスとして使用している場合(Web/WCF)、DALと通信します。したがって、BALからUIへのすべての応答を処理できます。周囲に氾濫する記事がたくさんあります。 Sharepointに関係なくです2010

関連する問題