Предположим, у вас есть 2 класса: Студент и Курс, и Курс может быть добавлен к студенту с помощью метода на Студента.
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);}
}
Выше были бы бизнес-объекты на сервере и ДобавитьВ методе может быть встроено еще больше бизнес-логики.
Теперь, когда бизнес-объект должен отображаться в клиенте Silverlight, мне нужно будет создать веб-сервис, который предоставит метод, который может отправлять внизСтуденческий объект клиенту.
Мой вопрос: нужно ли копировать бизнес-логику на сущностях, которые в конечном итоге будет использовать клиент Silverlight?Или есть более простой способ сделать это с помощью другой технологии / SDK / Toolkit?Или можно повторно использовать вышеуказанный бизнес-объект в клиенте Silverlight?в каком случае есть простой способ скопировать данные из прокси-объекта веб-службы в бизнес-объект?