Услуги Silverlight 4 WCF или RIA - PullRequest
       3

Услуги Silverlight 4 WCF или RIA

3 голосов
/ 11 сентября 2010

Я очень новичок в Silverlight, и я думаю, в какую сторону идти. Я нахожусь в стадии планирования моего нового проекта, который должен быть построен на Silverlight. Проблема в том, что я хочу иметь свой собственный DAL -> BLL на стороне сервера, а служба WCF, которая будет взаимодействовать с Silverlight, должна использоваться другими приложениями, включая другие технологии, такие как Java. Я знаю, что в 4-м выпуске MS представил сервисы RIA для обработки задач бизнес-логики и EF для обработки данных, но я вообще не хочу использовать EF. Итак, есть ли у вас какие-либо предложения, какие плюсы и минусы в выборе того или иного способа? Есть ли у сервиса RIA некоторые недостатки при работе с приложением silverlight, чем у стандартного сервиса WCF? Как насчет портативности? например, из java?

Спасибо

Ответы [ 2 ]

1 голос
/ 11 сентября 2010

Службы RIA - это слой, который находится поверх WCF.Он предназначен для расширенного использования с EF или LINQ to SQL.Вы также можете смешивать свои собственные пользовательские службы WCF и использовать RIA со своей собственной пользовательской логикой, механизмами данных / сущностей и своими пользовательскими DTO (однако вы потеряете большинство преимуществ, которые предлагает RIA).

Ключевым моментом в RIA Services является то, что он позволяет автоматизировать выполнение запросов LINQ и автоматически генерирует некоторые очень продвинутые прокси-классы на клиенте.Это позволяет клиенту работать со службами RIA, как если бы запрос выполнялся локально на клиенте, но эти запросы выполнялись на сервере.Недостатком RIA Services является то, что это в основном технология только для MS (по крайней мере, в этой версии).Теоретически вы можете общаться с RIA из java-клиента, но в этом случае вы почти не получите никаких преимуществ;Вам лучше всего создать свои серверные сервисы с WCF вручную, если вы собираетесь поддерживать других клиентов.

Единственное исключение - RIA может генерировать конечные точки oData.Это может быть полезно в клиентских сценариях, отличных от MS, но только если oData подходит для вашего случая.Службы RIA ОЧЕНЬ новы, поэтому я подожду следующей версии, прежде чем пытаться использовать ее для клиентов не Silverlight.

0 голосов
/ 11 сентября 2010

Сервисы RIA не привязаны к Entity Framework. Вы можете использовать любую технологию доступа к данным, которую захотите, и выставить ее в качестве службы RIA. Преимущество услуг RIA перед обычными WCF заключается в том, что они упрощают многие необходимые сантехнические работы.

...