Почему Microsoft не включила поддержку SQL Server в Silverlight? - PullRequest
3 голосов
/ 03 февраля 2011

Меня действительно беспокоит зависимость от WCF для поддержки DB в Silverlight.

Я предполагаю, что Silverlight в конце концов будет на стороне клиента, и Microsoft хочет предоставить какую-то основную точку доступа / входа для данных, которая является кодом на стороне сервера.

Ответы [ 4 ]

6 голосов
/ 03 февраля 2011

Это было бы большой проблемой безопасности.Представьте, что вы вызываете вашу базу данных из JavaScript.Даже без этого вам нужно быть осторожным с XSS.

Другая причина в том, что они просто вынуждают вас отделить вас от BLL, чтобы ваше приложение не соответствовало общим шаблонам.

4 голосов
/ 04 февраля 2011

Silverlight следует веб-парадигме и, похоже, пытается преодолеть разрыв между ASP.NET и вашими традиционными технологиями настольных компьютеров.

  • Это несколько кроссплатформенный (Windows (Mobile), Mac)
  • Среда выполнения является подмножеством стека .NET, поэтому она намного меньше
  • Развертывание упрощается благодаря меньшим пакетам развертывания
  • . Он предлагает широкие возможности пользовательского интерфейса
  • Но, будучи веб-технологией, проблема безопасности: вы остаетесь в изолированной среде и имеете ограниченный контроль над хостом

В последнее время Microsoft сделала все возможное, чтобы обеспечить больший контроль над приложениями Silverlight, работающими вне браузера (поддержка PInvoke для неуправляемого кода, интеграция с Office, доступ к COM, поддержка периферийных устройств, ...).При всем этом кажется, что их мало что мешает включить поддержку баз данных.Это может иметь смысл в сценарии, не связанном с браузером, и больше не будет представлять угрозу безопасности для запуска любого другого приложения, которое вы только что загрузили.

Несмотря на то, что данные построены на веб-парадигме, они обычно поступают изсеть.Так что это может быть причиной их нежелание включать его ...

1018 * Я думаю, в конце концов, это спорно.
1 голос
/ 03 февраля 2011

Silverlight работает с расширенной версией .NET Framework, которая ограничена базовой библиотекой классов (с ограничениями), мультимедийным управлением и клиентской библиотекой WCF / сети и не более того.

Это потому, что Silverlight - это плагин для браузера, и его время выполнения должно быть как можно меньше, поскольку веб-аудитория не захочет загружать плагин на 30 МБ для просмотра веб-страницы - и, в конце концов, будет идти против веб-парадигмы -.

0 голосов
/ 03 февраля 2011

Если вы хотите использовать БД с Silverlight, тогда посмотрите на Jeffrey Richters Sterling DB для Silverlight и WP7: http://wintellect.com/powerthreading.aspx

Если вы говорите на Sql Server, то они сделали версию Silverlight, которая его поддерживает,Его называют WPF:)

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