Насколько сложный объект может быть передан в silverlight с сервера, используя WCF? - PullRequest
1 голос
/ 12 октября 2009

Обратите внимание, что мой опыт работы с Silverlight / .Net и WCF составляет около двух недель, посвященных поиску и набору учебников. Мне нужно попытаться дать отзыв клиенту о том, будет ли Silverlight возможным решением для их приложения, нуждающегося в интерфейсе RIA.

Клиент имеет довольно большое приложение на основе .Net со встроенным слоем пользовательского интерфейса, который в значительной степени зависит от создания и управления конкретными (личными) классами и объектами из серверной части (которая будет на стороне сервера).

Краткое изложение того, что, как я понимаю, является общей процедурой: можно передавать простые объекты, содержащие простые типы данных, или более сложные объекты типа .Net. В основном все, что может быть понято как на стороне клиента, так и на стороне сервера, после сериализации.

Но каково ограничение сложности объекта, который я могу передать? Иначе говоря, смогут ли silverlight и WCF поддерживать передачу персонализированного объекта, который может содержать ссылки на другие классы / объекты, переменные и т. Д.?

Дополнительная информация (если это может помочь): Мне не разрешен прямой доступ к их бэкэнд-коду, но с учетом предоставленной мне информации я могу с уверенностью сказать, что их классы интенсивно используют наследование и перегрузку функций / методов в классах.

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Насколько я знаю, в Silverlight нет ничего конкретного. Есть некоторые вещи, которые нужно иметь в виду, хотя.

  • Сериализация WCF не любит циклические ссылки.
  • Все виды должны быть указаны в договоре. Так что следите за наследством и т. Д.

В общем случае лучше всего использовать DTO (объекты передачи данных) и не показывать свои бизнес-объекты.

0 голосов
/ 12 октября 2009

Метафора является одной из сообщений, передаваемых , в отличие от проходящих объектов. DTO, как сказал Морис.

Вы можете получить довольно сложную информацию, но для каждого объекта должен быть определен контракт.

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