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 サービス プロキシ オブジェクトからビジネス エンティティにデータをコピーする簡単な方法はありますか?