Silverlight: необходим клиент / серверный уровень? - PullRequest
0 голосов
/ 01 января 2011

Я работаю в фоновом режиме приложения WPF / Windows и изучаю Silverlight / Web. Первое, что меня действительно смущает, это уровни. В приложениях Windows у вас есть четкое разделение между клиентами - которые должны быть развернуты на каждом компьютере пользователя - которые в свою очередь обращаются к службе Windows / веб-службе. Последний затем, в свою очередь, обращается к базе данных для получения запрошенных данных.

В Silverlight все кажется проще. Клиенты для развертывания отсутствуют, пользователи просто открывают браузер, вводят URL-адрес и завершают работу. В месте размещения, где также живет мое приложение silverlight, я мог бы просто напрямую общаться с сервисной сборкой, не помещая ее отдельно в другой веб-сервис, верно? Или я здесь упускаю точку?

Большое спасибо за совет, Кава

Ответы [ 2 ]

5 голосов
/ 01 января 2011

В Silverlight приложение Silverlight является клиентом. Вообще говоря, приложение Silverlight связывается с сервером, откуда оно было загружено. Таким образом, на веб-сервере размещаются компоненты для обеспечения связи с клиентами, а также сами двоичные файлы клиента.

Читая между строк, я думаю, что вам может не хватать того факта, что приложение Silverlight загружается на клиентский компьютер и запускается там. Для того чтобы он мог обмениваться данными с сервером, ему необходимы определенные средства (например, службы RIA).

0 голосов
/ 01 января 2011

В Silverlight разрабатываемое вами приложение Silverlight является клиентом и развертывается и выполняется на платформе Silverlight, установленной на клиентском компьютере. Так что концептуально он ничем не отличается от WPF, и вы можете использовать WCF для доступа к вашим веб-сервисам. В этом FAQ дается более подробная информация об этом.

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