2010-03-19 17 views
5

Mi equipo es la evaluación de un portal de negocios más grande. (Facturación, Teneduría de libros, Sueldos .....)Ria Services vs WCF Dataservices

Todos estamos acostumbrados a trabajar con los mapeadores DDD, O/R con NHibernate como nuestra primera opción. Hemos elegido trabajar con CompositeWPF para mantener la modularidad entre todos los módulos y el sistema de piezas en el portal comercial.

Ahora hemos evaluado los Servicios de Ria y estamos algo decepcionados de cómo funciona de una manera orientada a los datos, Data Oriented puede ser bueno en un escenario orientado al servicio, pero creemos que podemos con un enfoque orientado a objetos, y creemos que podemos obtener una aplicación con menos complejidad con el enfoque OO que con el enfoque OD. Por ejemplo, no permite objetos de valor, relaciones de muchos a muchos, todo debe tener claves, etc.

No hemos consultado los servicios de datos de WCF todavía, por lo que nuestra pregunta es ¿nuestros servicios de datos de WCF? ¿Se integra bien con Silverlight 4? ¿Podemos trabajar con eso de manera OO?

Respuesta

2

RIA/WCF no se trata de reemplazar los correladores O/R, etc. Se trata de exponer los datos en un formato abierto a otra aplicación. No de gama alta, pero básicamente para la integración. En mi humilde opinión, es una estupidez poner eso dentro de una aplicación, pero es una gran interfaz externa, especialmente porque cuenta con soporte para herramientas.

Buenos ejemplos: acceso contabilidad

  • banco. Si solo pudiera hacer banca en casa usando Odata;) Y obtener mis estados de cuenta en Excel.
  • Trading;) Sí, está bien - Tengo un servidor de operaciones (que luego se conecta a varios intermediarios). Tengo una interfaz web. Ahora voy a exponer ciertos datos a través de OData también, así puedo sacar cosas fácilmente en Excel, etc., o incluso usar una aplicación Silverlight para algunas cosas ... pero NO usaré OData dentro de una aplicación para reemplazar mi infraestructura de objetos. demasiado muc hoverhead.
  • Ebay podría proporcionar una interfaz OData para clientes más grandes. Es bueno tener una visión general de sus subastas Y hacer un mantenimiento básico en su cuenta. Nada de alto rendimiento, pero de nuevo, soporte de HERRAMIENTAS. Excel, los servicios de informes pronto admiten OData.

Si se mira desde ese punto de vista la integración que hace mucho sentido mroe. No es un entorno completo, eso de "nunca" funciona. Sin embargo, es una gran estandarización abrir una aplicación con semántica (mejor que los servicios web: consulta estandarizada y lógica de filtro) Y soporte de herramientas.

de alguna manera realmente no encuentro con muchos problemas con una gran cantidad de artículos que usted menciona, sin embargo:

  • Cualquier cosa que trabajo tiene una clave por definición
  • me neve RDO muchos: muchas relaciones. Siempre he tenido un objeto interino CON UNA LLAVE .... para poder agregarle propiedades (y si eso es solo una marca de tiempo).

Los servies SON orientados a los datos, y en serio - Me encantan. Soy un gran fan de OO, pero el soporte de herramientas lo convierte en una interfaz externa PERFECTA para aplicaciones.

+0

Acabo de utilizarlo para un proyecto interno, estoy sintiendo un gran amor por OData y WCF Data Services. – Kev

+0

Personalmente, también estoy muy feliz por ello. Realmente amo las herramientas.Finalmente, puedo hacer informes (servicios de informes de r2 2008) contra mi modelo de objetos como expuesto, y no tengo que ir a la base de datos. – TomTom

Cuestiones relacionadas