Desarrollamos aplicaciones web principalmente de poco tráfico pero altamente especializadas. Normalmente usamos L2S, EF o nHibernate como capa de acceso y luego le arrojamos Asp.Net MVC y en el cual para las operaciones crud normales consultamos ISession/DataContext directamente, pero para funciones/efectos secundarios más avanzados lo colocamos en algún tipo de capa de servicio.Argumentos del uso de WCF/OData como capa de acceso en lugar de EF/L2S/nHibernate directamente
Ahora, se me ocurrió publicar los datos a través de OData (WCF Data Service) y consultarlos desde los controladores (o incluso desde jQuery cuando aparece el motor de una buena plantilla) y publicar las operaciones de servicio a través de un servicio WCF (o como métodos personalizados en el Servicio de datos WCF?). ¿Qué ventajas/desventajas presenta esta arquitectura?
¿Obtengo algo, excepto una mayor complejidad y latencia? Mejores separaciones de preocupaciones (¿o es solo una ilusión)?
Editar: ¿Puede ser una buena idea crear una solución completa impulsada por ajax con, por ejemplo. WCF RIA Services? ¿O uno pierde demasiada flexibilidad? Siente que puede despachar completamente sus puntos de vista desde su lógica, entonces, demonios, uno debería ser capaz de simplemente escribir HTML puro, ¿ni siquiera debería necesitarse un MVC asp.net? pero supongo que surgen muchos problemas nuevos?
Apreciar los comentarios sobre la pregunta relacionada http://stackoverflow.com/questions/14769120/wcf-odata-for-multiplatform-development – scotru