Сложные бизнес-объекты, бизнес-логика и код клиента Silverlight - PullRequest
1 голос
/ 28 февраля 2011

Предположим, у вас есть 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?в каком случае есть простой способ скопировать данные из прокси-объекта веб-службы в бизнес-объект?

1 Ответ

1 голос
/ 28 февраля 2011

Ознакомьтесь с услугами RIA.Это позволяет вам иметь общую логику между сервером и бизнес-объектами клиента (вы пишете код для сервера, и он автоматически генерирует логику в объектах на стороне клиента).Кроме того, если вы не хотите использовать Службы RIA, попробуйте этот метод, о котором я писал в дни, предшествующие Службам RIA: http://www.silverlightshow.net/items/Building-a-Silverlight-Line-Of-Business-Application-Part-3.aspx

Надеюсь, это поможет ...

Крис Андерсон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...