RIA de los Servicios frente a los Servicios de WCF

Estoy reescribiendo una aplicación LOB cuya arquitectura es como este:

Silverlight && Windows Mobile -> WCF
-> Entity Framework -> de la Base de datos.

La aplicación móvil iba a ser capaz de hacer ciertas cosas, como la aplicación de silverlight. ¿Qué beneficios puedo obtener de uso de Servicios RIA aquí? Cuál es la ventaja y desventaja de los Servicios de RIA a través de WCF?

OriginalEl autor Shawn Mclean | 2009-10-29

7 respuestas

  1. 13

    .NET RIA Services fue creado para Silverlight que se ejecuta en el navegador. Silverlight se está ejecutando una versión especial de la la .NET framework y en un N-tier aplicación Silverlight es incapaz de compartir asambleas con el lado del servidor. Mediante el empleo de algunos inteligente de generación de código .NET RIA Services hace que esta brecha casi invisible para el programador. Clases similares a las clases de dominio de código generado en el lado del cliente, y de maneras de mover objetos de ida y vuelta entre el cliente y el servidor están también disponibles.

    Usted probablemente será capaz de llamar a un .NET RIA Servicio de Windows Mobile, pero creo que no será fácil particular y en la actualidad se puede, de hecho, se han de aplicar ingeniería inversa a lo que se envía por el cable (JSON). WCF en el otro tiene un lugar mucho más amplio alcance, pero no es compatible con Silverlight desarrollo de la misma manera que .NET RIA Services.

    Si usted está escribiendo un Silverlight sólo la aplicación de N-tier .NET RIA Servicios son muy poderosos. Sin embargo, si Silverlight es sólo uno de varios clientes de WCF es probablemente una mejor opción.

    Tenga en cuenta la .NET RIA Services no ha sido liberado todavía, pero una vista previa está disponible para su descarga.

    sería una arquitectura como la de este trabajo? 1) silverlight -> Servicios RIA -> WCF -> Entity Framework 2) de la aplicación móvil -> WCF -> Entity Framework
    Podría alguien con la edición de permiso para cambiar esta respuesta para reflejar el estado actual de la RIA (ahora está disponible). Picky problema, lo sé, pero la mejor cosa acerca de StackOverflow es ser capaz de leer el antiguo respuestas que son relevantes todavía 🙂

    OriginalEl autor Martin Liversage

  2. 3

    De WCF RIA Services presenta varias soluciones para los desafíos que ejecutar en cuando con WCF desde Silverlight. Por ejemplo, la carga asíncrona de consultas mediante la EntityQuery<T> es mucho más fácil que la de Comenzar..End solución ofrecida por la WCF. También, RIA integra un sistema de seguimiento de cambios de su cliente, que permiten enviar o rechazar varios cambios como un conjunto de cambios. RIA se agrupan todos estos cambios en una petición, pero desde el Dominio de Servicio que se comporta como lo fueron las llamadas individuales. Como un largo tiempo de WCF desarrollador me puede decir que es una brisa.

    OriginalEl autor Dennis Doomen

  3. 1

    Ria servicios son creados sólo para ser utilizado con Silverlight. Son sustancialmente un estándar de “paquete” listo para ser utilizado por Silverlight. La ventaja es que usted tiene un montón de servicios sin necesidad de escribir código, es decir:

    1. Soporte para anotaciones de datos
    2. De apoyo para el proveedor de pertenencia y de inicio de sesión
    3. De apoyo para la transferencia de silverlight lado del servidor generan excepciones. Hay una dificultad en silverlight que hacer difficultthe normal de error de transferencia de excepción a través de FaultContract. El punto es que el navegador no es capaz de controlar todos los códigos de error. Ria de los servicios de resolver esto con un truco

    Todas las cosas que hace por Ria se puede hacer con WCF y con otros software disponible y, en particular, con servicios de datos de Wcf. Por ejemplo, los datos de las anotaciones que he encontrado esta biblioteca que hacer un mejor trabajo que Ria servicios de apoyo para la membresía solo requieren de la activación de la ya existente membresía extremo de un servicio WCF, y, finalmente, la excepción problema es fácil de resolver por escrito un WCF comportamiento. El código está disponible here:http://www.silverlightshow.net/Storage/10Tips.zip
    El punto es que con Ria Servicio que usted tiene todo esto en un clic del ratón!. En el otro lado de la Ria Servicios son realmente difíciles de personalizar…así que si no te gusta el estándar de la solución que ofrecemos, simplemente, no se pueden utilizar

    Usted puede utilizar los servicios RIA como llanura de servicios WCF, y también como OData y JSON extremos

    OriginalEl autor JDick

  4. 0

    RIA Services está construido en la parte superior de la WCF. Con la versión PDC, esto será mucho más evidente. RIA Services simplifica el lado del cliente programación del modelo, por lo que coincide muy de cerca con su servidor-lado DomainService y entidades.

    OriginalEl autor Jeff Handley

  5. 0

    Independientemente de la respuesta:

    RIA Services está construido en la parte superior de la WCF.
    Con la versión PDC, este será
    mucho más evidente. RIA Services
    simplifica la programación de cliente
    modelo, por lo que coincide muy de cerca
    con su servidor-lado DomainService
    y entidades.

    Para mí (y supongo que por el tema de la autora) no está claro qué RIA services proporcionan también además de acceso a la DomainService (que es lo mismo proporcionada por WCF)?

    Gracias.

    OriginalEl autor

  6. 0

    Hasta hay una versión oficial de WCF RIA Services, creo que no hay una respuesta definitiva a esta pregunta. Como de la actual Beta (para VS 2008, S.L. 3), RIA Services no ocultar la naturaleza asincrónica de las llamadas de servicio; usted todavía necesita para proporcionar un método de devolución de llamada. También, RIA Services no admite actualmente definido por el usuario de las clases (o de colecciones definidos por el usuario de clases) como parámetros o valores de retorno en la RIA de las llamadas de servicio. También estoy ejecutando en problemas proporcionando no editable clases de entidad a través de RIA Services. (El error dice que la entidad de la colección no es editable. Sí, eso es realmente lo que quiero….)

    A este punto, tengo que retroceder y tomar otra mirada en la fabricación del antiguo llano de WCF trabajo. Eso no es tan simple, dado el tamaño de la aplicación que estamos desarrollando, pero parece ser la solución viable hasta MS corrige algunos de los problemas actuales con RIA Services.

    OriginalEl autor Cylon Cat

  7. -6

    .RED de Servicios RIA había sido nombrado como WCF RIA Services en el PDC, que se celebró en noviembre de 2009. Ya que está construido en la parte superior de la WCF, de ahí el nombre de WCF RIA Services.

    Tendrás que usar WCF RIA Services para la construcción N de nivel de base de datos(o cualquier información que debe ser llevado a lo largo de los niveles).

    No necesita para el uso de WCF RIA Services para construir una aplicación de N niveles. El viejo y simple de WCF obras, y también existe la opción de Servicios de Datos de WCF. La elección entre ellos es un poco más difícil.
    -1; es absolutamente falso que el uso de WCF RIA.
    Secundada – RIA es UNA forma de construir una aplicación de N niveles con Silverlight.

    OriginalEl autor H Sampat

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *