.net silverlight wcf wcf-ria-services

.net - Servicios RIA versus servicios WCF: ¿cuál es la diferencia?



silverlight wcf-ria-services (2)

Bueno, no estaría de acuerdo con la respuesta publicada anteriormente. WCF Ria Sercices es una gran arquitectura y los tiempos han demostrado. Prefiero echar un vistazo a http://blogs.msdn.com/b/saurabh/archive/2009/11/23/understanding-the-wcf-in-wcf-ria-services.aspx

En realidad, uso WCF Ria Services en una gran aplicación LOB dirigida a más de 1500 usuarios contemporáneos. He hecho un uso masivo de personalización de generación de código de cliente (ver el blog de Varun para más detalles), pero puedo usar LINQ a través del cable con Silverlight y tengo la posibilidad de elegir entre la carga automática lenta o ansiosa entre las entidades en el contexto. Y no olvide que el paradigma de descanso de WCF Ria Services también permite el uso de OutputCache.

No es la mención de que gracias al proveedor de metadatos personalizado puede facilitar en gran medida la generación del cliente y cómo se serializan los datos al cliente. Creo que si su aplicación Silverlight está basada en contexto, seguramente puede ir con WCF Ria Services. Espero que esto ayude, Marco

Hay mucha información sobre cómo compilar la aplicación Silverlight utilizando los servicios RIA de .NET, pero no está claro qué es lo único en RIA que falta en WCF.

Aquí hay algunos temas que están hablando de este tema: [1] , [2]

Pero no dan una respuesta a la pregunta.

Perdón por la estúpida pregunta, pero ¿qué aporta la capa de RIA Services a su aplicación si ya tiene Silverlight <--> WCF Service <--> Business Logic <--> Entity Framework Model <--> Database ? ¿Autenticación? ¿Validación? ¿Es realmente valioso para ti?

Por el momento, lo único que veo es que con el uso de los servicios RIA no es necesario alojar el servicio WCF manualmente y no es necesario configurar ninguna referencia en el lado del cliente (clien side == Aplicación Silverlight).

¿Probablemente no conozco algunas características muy útiles de los Servicios de RIA? ¿Podrías, por favor, señalarme al buen doctor para eso?

Muchas gracias.

PD: He leído muchos artículos diferentes sobre las diferencias, pero no puedo aclararlo ... todos los artículos "cuentan" y no son concretos. Si me va a dar un enlace a un artículo adicional, podría ser tan amable y proporcionar una lista de los beneficios que USTED ve.


En realidad, puede usar la misma validación y autenticación sin usar los Servicios de RIA. Lo que RIA Services le brinda es la generación de código. Crea tus clases para ti. Solo necesitas poner la lógica comercial. Creo que RIA Services es muy útil para desarrollar aplicaciones pequeñas y medianas muy rápidamente.

Otra diferencia es que oculta las llamadas asincrónicas al servicio web. A muchas personas no les gusta el modelo asíncrono (que es el único que puede usar en Silverlight) y los servicios de RIA manejan eso por usted.

Recomiendo leer este artículo de Shawn Wildermuth, donde señala los pros y los contras de ambos enfoques y también incluye servicios de datos ADO.NET (que ahora se llama Servicios de datos WCF, creo):

http://wildermuth.com/2009/09/29/Choosing_a_Data_Access_Layer_for_Silverlight_3