Существуют ли сценарии, когда использование WCF RIA Serivces не является хорошим выбором? - PullRequest
4 голосов
/ 18 июня 2010

Начиная с Silverlight 4 Microsoft рекомендует использовать службы WCF RIA для бизнес-приложений.Существуют ли сценарии Silverlight, в которых не следует использовать Seria RIA WCF, а простые службы WCF, веб-службы или другие методы являются лучшим выбором?

Ответы [ 3 ]

2 голосов
/ 19 июня 2010

Реальность такова, что службы WCF RIA построены поверх WCF.Это означает, что вы можете легко создать приложение, которое (посредством конфигурации) предоставляет несколько конечных точек.Таким образом, вы можете использовать конечные точки служб RIA и конечные точки SOAP в одном приложении с одной и той же кодовой базой, если это то, что вам нужно.

Таким образом, вы можете получить самый простой путь к интеграции с вашим приложением Silverlight, а другиеПользователи API могут получить доступ к данным удобным для них способом.

В конечном счете, OData, вероятно, является вашим лучшим выбором, поскольку он встроен в службы RIA (просто установите флажок!) И является открытым опубликованным стандартом.

1 голос
/ 18 июня 2010

Конечно, Microsoft также продвигает службы данных WCF. В этом случае данные предоставляются в виде каналов atom + xml или JSON и доступны по HTTP-запросам RESTful, соответствующим протоколу OData . Это действительная альтернатива WCF RIA Services. Как правило, я бы рекомендовал использовать OData в клиентских сценариях. Так что, если в дополнение к клиенту Silverlight вы хотите создавать клиенты на других платформах, таких как JavaScript, IPhone, Android или Excel (PowerPivot), то вам подойдет WCF Data Services.

0 голосов
/ 18 июня 2010

из того, что я видел и слышал, WCF RIA Services довольно тесно связаны с Silverlight на данный момент. Поэтому, если вы хотите предоставить бизнес-логику из того же сервиса другим клиентам, то, вероятно, лучше перейти на стандартный WCF.

Grz, Kris.

...