none
Donde almaceno las consultas a la base de datos RRS feed

  • Pregunta

  • Tengo un proyecto desarrollado en el modelo de 3 capas, con llamadas echas a procedimientos almacenados.

    Posterior a esto tengo una dll con clases que utilizo para desarrollar mis aplicaciones, una de estas clases es la de usuario.

    Mi duda, surge acá, para obtener los datos de algun usuario, o los usuarios, la llamada a los procedimientos almacenados deben ir dentro de la aplicación en mi capa de acceso a datos, o seria mejor a la clase usuario crearle un metodo que fuera obtener datos y desde alli hacer la llamada al SP.

    Eso.

     

    martes, 23 de septiembre de 2008 12:53

Respuestas

  • Hola...

     

    Huy que lio mentar tienes jejeje

     

    A ver... tres capas...  la capa de presentacion... que son tus formularios donde presentas la informacion de tu programa... la capa de negocio que es donde "tratas" y "juegas" con los datos antes de presentarlos... y la capa de acceso a datos... es donde haces las consultas para obtener los datos.

     

    Por lo tanto... donde se hacen los metodos de acceso a los datos?? pues en la capa de acceso a datos...

     

    Ahora bien... tus clases donde almacenas esos datos... o tambien llamadas "objetos de negocio" en donde se encuentran??

     

    Pues parece logico pensar que son una parte fundamentar de la capa de negocio no?? por lo tanto... las llamadas a los procedimientos deben estar en los los objetos de negocio?? pues visto asi... para que no, ya que debe haber una independencia entre capas.

     

    De todas maneras estos objetos de negocio pueden ser accesibles desde cualquier capa, segun la arquitectura que hayamos implementado, pero desde luego deben de ser independientes a las llamadas a los datos.

     

    Pero bueno... en resumen... lo mas normal es que estas llamadas esten en tu capa de acceso a datos desde luego. Pero... (porque siempre hay un pero)... todo depende de la arquitectura de la aplicacion concreta... ya que aunque sea un modelo de tres capas puede estar sujeto a otros mucho patrones de diseño de arquitectura.

     

    Un saludo.

     

    Colabora con el foro: Si este mensaje te es de utilidad marcalo como respuesta.

    Javier Conesa

    MCP - Analista Programador

    Web: http://www.moreplus.es/index.aspx


    martes, 23 de septiembre de 2008 13:37
    Moderador
  • Hola de nuevo,

     

    Pues echale un ojo a esto:

     

    http://es.wikipedia.org/wiki/Arquitectura_de_software

     

    http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas

     

    http://es.wikipedia.org/wiki/Patrones_de_dise%C3%B1o

     

    Seguro que te resulta interesante

     

    Un saludo.

     

    martes, 23 de septiembre de 2008 14:26
    Moderador

Todas las respuestas

  • Hola...

     

    Huy que lio mentar tienes jejeje

     

    A ver... tres capas...  la capa de presentacion... que son tus formularios donde presentas la informacion de tu programa... la capa de negocio que es donde "tratas" y "juegas" con los datos antes de presentarlos... y la capa de acceso a datos... es donde haces las consultas para obtener los datos.

     

    Por lo tanto... donde se hacen los metodos de acceso a los datos?? pues en la capa de acceso a datos...

     

    Ahora bien... tus clases donde almacenas esos datos... o tambien llamadas "objetos de negocio" en donde se encuentran??

     

    Pues parece logico pensar que son una parte fundamentar de la capa de negocio no?? por lo tanto... las llamadas a los procedimientos deben estar en los los objetos de negocio?? pues visto asi... para que no, ya que debe haber una independencia entre capas.

     

    De todas maneras estos objetos de negocio pueden ser accesibles desde cualquier capa, segun la arquitectura que hayamos implementado, pero desde luego deben de ser independientes a las llamadas a los datos.

     

    Pero bueno... en resumen... lo mas normal es que estas llamadas esten en tu capa de acceso a datos desde luego. Pero... (porque siempre hay un pero)... todo depende de la arquitectura de la aplicacion concreta... ya que aunque sea un modelo de tres capas puede estar sujeto a otros mucho patrones de diseño de arquitectura.

     

    Un saludo.

     

    Colabora con el foro: Si este mensaje te es de utilidad marcalo como respuesta.

    Javier Conesa

    MCP - Analista Programador

    Web: http://www.moreplus.es/index.aspx


    martes, 23 de septiembre de 2008 13:37
    Moderador
  •  Javier Conesa Escribió:

    Ahora bien... tus clases donde almacenas esos datos... o tambien llamadas "objetos de negocio" en donde se encuentran??

     

    De todas maneras estos objetos de negocio pueden ser accesibles desde cualquier capa, segun la arquitectura que hayamos implementado, pero desde luego deben de ser independientes a las llamadas a los datos.

     

    Las clases estan almacenadas en una DLL que utilizo para todos los programas.

    Efectivamente accedo a estos objetos desde las tres capas, a que te refieres con la arquitectura y ser independiente de las llamadas a  los datos.

    martes, 23 de septiembre de 2008 14:17
  • Hola de nuevo,

     

    Pues echale un ojo a esto:

     

    http://es.wikipedia.org/wiki/Arquitectura_de_software

     

    http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas

     

    http://es.wikipedia.org/wiki/Patrones_de_dise%C3%B1o

     

    Seguro que te resulta interesante

     

    Un saludo.

     

    martes, 23 de septiembre de 2008 14:26
    Moderador
  •  Javier Conesa Escribió:

    Hola de nuevo,

     

    Pues echale un ojo a esto:

     

    http://es.wikipedia.org/wiki/Arquitectura_de_software

     

    http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas

     

    http://es.wikipedia.org/wiki/Patrones_de_dise%C3%B1o

     

    Seguro que te resulta interesante

     

    Un saludo.

     

     

     

    En resumen, yo tengo mi capa de presentación que la utilizan todos los usuarios que acceden a la aplicación, luego tenemos la capa de negocio que se encuentra en un servidor con toda la logia de la aplicacion, esta debe ser una clase por cada aplicación o una sola clase para todas las aplicaciones. y para terminar mi capa de datos que serian mis sotre procedures en mi BD.

    Las llamadas a los store procedure las hago en mi clases generales que tambien reciden en el servidor de negocio

     

    class usuario{

    listarDatos()

    {

    ejecutar("sp")

    }

    }

    martes, 23 de septiembre de 2008 15:35