wcf rest wcf-data-services

WCF REST vs. ADO.NET Data Services



wcf-data-services (5)

¡Muchas gracias por la información! Para mi aplicación, planeo ponerlo en la nube y también utilicé ADO.NET Entity Framework para construir mi DAL, por lo que parece que ADO.NET Data Services es el que puedo elegir.

Una cosa interesante que descubrí sobre ADO.Net Data Services y la nube es que el DataContext subyacente que actúa como proveedor de su fuente de datos puede configurarse fácilmente para dirigir su recurso en la nube, O, una base de datos local. ¡Esto le permite cambiar su DataContext sin cambiar ningún código! (Estaba impresionado por eso si no podías decir)

¿Podría decir algo más sobre este punto sobre cómo funcionaría ADO.NET Data Service + EF en la nube?

¿Podría alguien comparar y contrastar en los servicios WCF Rest vs. ADO.NET Data Services? ¿Cuál es la diferencia y cuándo usar cuál?

Gracias,

Rayo.

Editar : gracias a la primera respuesta, solo para dar un poco de información sobre lo que estoy buscando hacer: Tengo una aplicación web que planeo poner en la nube (algún día), el DAL está construido con ADO.NET Entity Framework. Y necesito averiguar qué tecnología de acceso a datos del servicio web se ajusta mejor a mi caso.


No estoy seguro de poder dar una respuesta completa aquí, pero pasé mucho tiempo en PDC tratando de resolver esto por mí mismo, así que aquí hay una oportunidad ...

La respuesta breve aquí es que ADO.Net Data Services está destinado a proporcionar una interfaz para el marco ADO.Net (DataContext, Datasets, DataTables, etc ...) que se integra perfectamente con la web, utilizando URI y datos conocidos para señalar a tu información. Los servicios de datos ADO.Net también están destinados a la programación de ADO.Net en la nube. Los servicios en la nube de Microsoft, "Azure", es una nueva plataforma de programación en la nube que se lanzará en un futuro cercano. Para obtener más información sobre los servicios en la nube, vaya aquí .

Una cosa interesante que descubrí sobre ADO.Net Data Services y la nube es que el DataContext subyacente que actúa como proveedor de su fuente de datos se puede configurar fácilmente para dirigir su recurso en la nube o una base de datos local. ¡Esto le permite cambiar su DataContext sin cambiar ningún código! (Estaba impresionado por eso si no podías decir)

WCF Rest Services son servicios de WCF normales que tienen funcionalidad adicional para que puedan consumirse de manera RESTful (URI vs URL, uso de verbos HTTTP, uso de diferentes formatos de transferencia de datos como JSON, YAML, etc.). Así que, por ejemplo, si tenía un servicio web ticker que creó en WCF, en lugar de requerir que la persona que llama use una pesada implementación de WSDL y ASMX, podría usar la funcionalidad WCF Rest para publicar ese servicio como un servicio JSON y hacer que se consuma a través de AJAX sin tener que apuntar a un recurso ASMX. Para obtener más información sobre WCF usando el resto, consulte la presentación de PDC.



Si desea desarrollar y entregar un servicio centrado en datos, en ciertos casos se pueden lograr muchas funcionalidades con el kit de inicio de descanso WCF y el servicio de datos WCF, ya que ambas tecnologías de WCF pueden entregar sus datos de forma RESTANTE ( por ejemplo, con contenido direccionable con URL y formatos de datos estándar como xml y json). También equipan con una variedad de clases .NET para tratar y manejar una gran cantidad de solicitudes de red y web, como interceptores HTTP y caché.

Sin embargo, una ventaja que posee el servicio de datos WCF pero no el kit de inicio REST es que el servicio de datos WCF puede exponer sus datos en forma de objetos de entidad .NET y en formatos estándar (esto se logra mediante el protocolo OData). Así que supongo que el servicio de datos WCF le daría un rendimiento más versátil en muchos escenarios del mundo real.


Una de las principales diferencias entre los servicios ADO.Net Data y WCF Rest Services es que los servicios REST son livianos y usted puede personalizar lo que quiere obtener escribiendo métodos / funciones por separado, mientras que los servicios ADO.Net Data son más como un vertedero que obtiene todo ... así que para aplicaciones web y de RIA, en mi opinión, los servicios WCF Rest son la mejor y más optimizada opción ...