1

Student と Course の 2 つのクラスがあるとします。 Student のメソッドを使用して Course を Student に追加できます。

class Course{ public string Name;}
class Student {
 public string Name;
 private List<Course> courses = new List<Course>();
 public ReadOnlyCollection<Course> Courses {get {return courses.AsReadOnly();}}
 public Add(Course course) { if (courses.Count <= 3) courses.Add(course);}
}

上記はサーバー上のビジネス エンティティであり、Add メソッドにはさらに多くのビジネス ロジックを組み込むことができます。

ビジネス エンティティを Silverlight クライアントに表示する必要がある場合、Student オブジェクトをクライアントに送信できるメソッドを公開する Web サービスを作成する必要があります。

私の質問は、Silverlight クライアントが最終的に使用するエンティティにビジネス ロジックをレプリケートする必要があるかどうかです。または、他のテクノロジー/sdk/ツールキットを使用してこれを行う簡単な方法はありますか? または、Silverlight クライアントで上記のビジネス エンティティを再利用することは可能ですか? その場合、Web サービス プロキシ オブジェクトからビジネス エンティティにデータをコピーする簡単な方法はありますか?

4

1 に答える 1

1

RIA サービスを確認してください。これにより、サーバーとクライアントのビジネス オブジェクト間でロジックを共有できます (サーバー用のコードを記述すると、クライアント側のオブジェクトにロジックが自動的にコード生成されます)。または、RIA サービスを使用したくない場合は、RIA サービス以前に私が書いた方法を試してください: http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-アプリケーション-パート-3.aspx

お役に立てれば...

クリス・アンダーソン

于 2011-02-28T05:39:46.143 に答える