none
Cual es la mejor forma de acceder a los datos? RRS feed

  • Pregunta

  • Hola a todos, tengo una duda

    Estoy desarrollando un proyecto que tiene 2 partes -> una aplicación de escritorio y una aplicacion movil para una pda
    Mi duda es cual es la mejor forma de acceder a la base de datos del proyecto mediante servicios web o mediante una capa de datos que accede directamente a la base de datos mediante procedimientos almacenados.

    A mi me parece que la forma mas correcta es de la segunda forma pero lo mismo estoy equivocado.


    Agradezco vuestras respuestas y cualquier dato para aclararme en este asunto
    domingo, 23 de marzo de 2008 19:15

Respuestas

  •  

    Hola:

     

    Con lo de publicar la lógica de negocio me refiero ha poner disponible de alguna forma la funcionalidad que las aplicaciones cliente que hagas la usen. Esto lo puedes hacer a traves de servicios web, .NET Remoting, WCF, etc ...

    ´Por ejemplo, podrías tener un servicio web con el método RealizarPedido(Pedido ped), donde ped es del tipo Pedido que tienes definido, y la función realizarPedido pues hace todo lo necesario para que un pedido pueda realizarse, es decir, acceder a base de datos (a traves de la capa de datos), comprobar valores, restricciones, etc...

    La idea es que tanto la aplicación de pda que dices y la aplicación de escritorio usen ese servicio web para realizar el pedido. Consiguiendo que en esas aplicaciones no haya nada de lógica de negocio, ni tengas que incluir código de acceso a datos, ya que ese codigo lo comparten a través del servicio web.

    Te he puesto un ejemplo de servicio web como podría haberlo hecho con .NET Remoting... no te ofusques ni te centres en Servicios web, a no ser que sea lo que necesites.

    Un saludo.

    lunes, 24 de marzo de 2008 15:46

Todas las respuestas

  • Hola:

     

    Pues como muchos te dirán:  depende.

     

    Si tienes una lógica de negocio que necesites implementar, como suele ser lo normal, Depende de cómo quieras publicarla. si a traves de Servicios web. .NET Remoting, WCF ...

     

    Para la capad de datos, puedes hacerla también con LINQ to SQL o crearte las clases que accedan a la base de datos, etc...

     

    Como todo depende, por mi usaba LINQ to SQL para el acceso a datos y WCF para publicar la lógica de negocio.

     

    Un saludo.

    lunes, 24 de marzo de 2008 8:53
  • Gracias por tu respuesta, ya me imaginaba que saldría el "depende"

    Solo una cosa ¿a que te refieres con publicar la lógica de negocio?
    lunes, 24 de marzo de 2008 13:26
  •  

    Hola:

     

    Con lo de publicar la lógica de negocio me refiero ha poner disponible de alguna forma la funcionalidad que las aplicaciones cliente que hagas la usen. Esto lo puedes hacer a traves de servicios web, .NET Remoting, WCF, etc ...

    ´Por ejemplo, podrías tener un servicio web con el método RealizarPedido(Pedido ped), donde ped es del tipo Pedido que tienes definido, y la función realizarPedido pues hace todo lo necesario para que un pedido pueda realizarse, es decir, acceder a base de datos (a traves de la capa de datos), comprobar valores, restricciones, etc...

    La idea es que tanto la aplicación de pda que dices y la aplicación de escritorio usen ese servicio web para realizar el pedido. Consiguiendo que en esas aplicaciones no haya nada de lógica de negocio, ni tengas que incluir código de acceso a datos, ya que ese codigo lo comparten a través del servicio web.

    Te he puesto un ejemplo de servicio web como podría haberlo hecho con .NET Remoting... no te ofusques ni te centres en Servicios web, a no ser que sea lo que necesites.

    Un saludo.

    lunes, 24 de marzo de 2008 15:46