Clase para trabajar con tablas

28/08/2004 - 13:45 por Joan Carles Jiménez | Informe spam
Hola a todos.

Estoy haciendo una pequeña aplicación para familiarizarme con el C#.
Esta aplicación incluye acceso a base de datos y me encuentro con un
problema. Estoy acostumbrado a trabajar con 3 capas y ahora veo que como
puedo vincular los controles a los campos de las tablas (databinding), el
código no me queda suficientemente estructurado. He comprobado que para
realizar las operaciones típicas de acceso a base de datos (SELECT, INSERT,
DELETE, UPDATE), el código es muy parecido sea cual se la tabla a la que
quiero acceder y me gustaria tener una clase separada de la cual pudiera
heredar y no tener que repetir el código. De esta manera, tambien quedaria
mas separadas las classe de acceso a datos de las de formulario. ¿Alguna
idea? Gracias por adelantado.

Joan Carles Jiménez

Preguntas similare

Leer las respuestas

#1 Jose Alfredo
28/08/2004 - 15:45 | Informe spam
Hola!

Es muy simple, no uses la vinculación que provee el entorno visual... y
realiza la vinculación en la capa de negocios, pasando el componente como un
parámetro de la rutina de atención en la capa de negocios, por ejemplo:

negociosMyNegocio objneg = new .
objneg.CargarDataGrid(DataGrid mydatagrid);

en CargarDataGrid haces el binding

Saludos

Jose Alfredo



"Joan Carles Jiménez" schrieb im Newsbeitrag
news:
Hola a todos.

Estoy haciendo una pequeña aplicación para familiarizarme con el C#.
Esta aplicación incluye acceso a base de datos y me encuentro con un
problema. Estoy acostumbrado a trabajar con 3 capas y ahora veo que como
puedo vincular los controles a los campos de las tablas (databinding), el
código no me queda suficientemente estructurado. He comprobado que para
realizar las operaciones típicas de acceso a base de datos (SELECT,


INSERT,
DELETE, UPDATE), el código es muy parecido sea cual se la tabla a la que
quiero acceder y me gustaria tener una clase separada de la cual pudiera
heredar y no tener que repetir el código. De esta manera, tambien quedaria
mas separadas las classe de acceso a datos de las de formulario. ¿Alguna
idea? Gracias por adelantado.

Joan Carles Jiménez


Respuesta Responder a este mensaje
#2 Joan Carles Jiménez
28/08/2004 - 16:43 | Informe spam
Gracias por la ayuda, pero no lo veo tan simple. Intento hacer una clase lo
mas genérica posible. Mi idea es que pasando al constructor el nombre de la
tabla, éste ya me inicialice el dataset, dataadapter, datacommand, binding.
etc. Ahora estoy creando éste constructor, pero no lo veo muy claro y no me
gustaria dedicar horas en una idea equivocada. Gracias de nuevo.

Joan Carles Jiménez

"Jose Alfredo" escribió en el mensaje
news:
Hola!

Es muy simple, no uses la vinculación que provee el entorno visual... y
realiza la vinculación en la capa de negocios, pasando el componente como


un
parámetro de la rutina de atención en la capa de negocios, por ejemplo:

negociosMyNegocio objneg = new .
objneg.CargarDataGrid(DataGrid mydatagrid);

en CargarDataGrid haces el binding

Saludos

Jose Alfredo



"Joan Carles Jiménez" schrieb im


Newsbeitrag
news:
> Hola a todos.
>
> Estoy haciendo una pequeña aplicación para familiarizarme con el C#.
> Esta aplicación incluye acceso a base de datos y me encuentro con un
> problema. Estoy acostumbrado a trabajar con 3 capas y ahora veo que como
> puedo vincular los controles a los campos de las tablas (databinding),


el
> código no me queda suficientemente estructurado. He comprobado que para
> realizar las operaciones típicas de acceso a base de datos (SELECT,
INSERT,
> DELETE, UPDATE), el código es muy parecido sea cual se la tabla a la que
> quiero acceder y me gustaria tener una clase separada de la cual pudiera
> heredar y no tener que repetir el código. De esta manera, tambien


quedaria
> mas separadas las classe de acceso a datos de las de formulario. ¿Alguna
> idea? Gracias por adelantado.
>
> Joan Carles Jiménez
>
>


Respuesta Responder a este mensaje
#3 Antonio Andrés Avila Moreno
28/08/2004 - 21:51 | Informe spam
Joan Carles,
Mira posiblemente no sea tan sencillo y menos explicarlo a distancia pero
hay un ejemplo que utiliza capas que viene integrado en el visual studio. El
ejemplo lo puedes encontrar en la ayuda y se llama Duwamish. El codigo lo
puedes encontrar en la siguiente ruta

C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Enterprise
Samples\Duwamish 7.0 CS

ahi se encuentra un instalador. Una vez que lo instales, entra al visual
studio y lo compilas por que si no te puede marcar un error si tratas de
abrir una pagina.

Si tienes dudas, estoy a tus ordenes...


Saludos ...

Antonio Andrés Avila Moreno
Qualtia Alimentos
Microsoft Certified Professional
Mexico
"Joan Carles Jiménez" escribió en el mensaje
news:
Gracias por la ayuda, pero no lo veo tan simple. Intento hacer una clase


lo
mas genérica posible. Mi idea es que pasando al constructor el nombre de


la
tabla, éste ya me inicialice el dataset, dataadapter, datacommand,


binding.
etc. Ahora estoy creando éste constructor, pero no lo veo muy claro y no


me
gustaria dedicar horas en una idea equivocada. Gracias de nuevo.

Joan Carles Jiménez

"Jose Alfredo" escribió en el mensaje
news:
> Hola!
>
> Es muy simple, no uses la vinculación que provee el entorno visual... y
> realiza la vinculación en la capa de negocios, pasando el componente


como
un
> parámetro de la rutina de atención en la capa de negocios, por ejemplo:
>
> negociosMyNegocio objneg = new .
> objneg.CargarDataGrid(DataGrid mydatagrid);
>
> en CargarDataGrid haces el binding
>
> Saludos
>
> Jose Alfredo
>
>
>
> "Joan Carles Jiménez" schrieb im
Newsbeitrag
> news:
> > Hola a todos.
> >
> > Estoy haciendo una pequeña aplicación para familiarizarme con el C


#.
> > Esta aplicación incluye acceso a base de datos y me encuentro con un
> > problema. Estoy acostumbrado a trabajar con 3 capas y ahora veo que


como
> > puedo vincular los controles a los campos de las tablas (databinding),
el
> > código no me queda suficientemente estructurado. He comprobado que


para
> > realizar las operaciones típicas de acceso a base de datos (SELECT,
> INSERT,
> > DELETE, UPDATE), el código es muy parecido sea cual se la tabla a la


que
> > quiero acceder y me gustaria tener una clase separada de la cual


pudiera
> > heredar y no tener que repetir el código. De esta manera, tambien
quedaria
> > mas separadas las classe de acceso a datos de las de formulario.


¿Alguna
> > idea? Gracias por adelantado.
> >
> > Joan Carles Jiménez
> >
> >
>
>


Respuesta Responder a este mensaje
#4 Carlos L. Salazar I.
07/09/2004 - 01:14 | Informe spam
Hola..

Te recomiendo este articulo esta superCompleto... con el obtendras los
mejores consejos para diseñar las capas y en especial la referente al acceso
a datos..

http://msdn.microsoft.com/library/d...l/daag.asp

Saludos..

"Antonio Andrés Avila Moreno" escribió en el mensaje
news:%
Joan Carles,
Mira posiblemente no sea tan sencillo y menos explicarlo a distancia pero
hay un ejemplo que utiliza capas que viene integrado en el visual studio.


El
ejemplo lo puedes encontrar en la ayuda y se llama Duwamish. El codigo lo
puedes encontrar en la siguiente ruta

C:\Archivos de programa\Microsoft Visual Studio .NET 2003\Enterprise
Samples\Duwamish 7.0 CS

ahi se encuentra un instalador. Una vez que lo instales, entra al visual
studio y lo compilas por que si no te puede marcar un error si tratas de
abrir una pagina.

Si tienes dudas, estoy a tus ordenes...


Saludos ...

Antonio Andrés Avila Moreno
Qualtia Alimentos
Microsoft Certified Professional
Mexico
"Joan Carles Jiménez" escribió en el


mensaje
news:
> Gracias por la ayuda, pero no lo veo tan simple. Intento hacer una clase
lo
> mas genérica posible. Mi idea es que pasando al constructor el nombre de
la
> tabla, éste ya me inicialice el dataset, dataadapter, datacommand,
binding.
> etc. Ahora estoy creando éste constructor, pero no lo veo muy claro y no
me
> gustaria dedicar horas en una idea equivocada. Gracias de nuevo.
>
> Joan Carles Jiménez
>
> "Jose Alfredo" escribió en el mensaje
> news:
> > Hola!
> >
> > Es muy simple, no uses la vinculación que provee el entorno visual...


y
> > realiza la vinculación en la capa de negocios, pasando el componente
como
> un
> > parámetro de la rutina de atención en la capa de negocios, por


ejemplo:
> >
> > negociosMyNegocio objneg = new .
> > objneg.CargarDataGrid(DataGrid mydatagrid);
> >
> > en CargarDataGrid haces el binding
> >
> > Saludos
> >
> > Jose Alfredo
> >
> >
> >
> > "Joan Carles Jiménez" schrieb im
> Newsbeitrag
> > news:
> > > Hola a todos.
> > >
> > > Estoy haciendo una pequeña aplicación para familiarizarme con el


C
#.
> > > Esta aplicación incluye acceso a base de datos y me encuentro con un
> > > problema. Estoy acostumbrado a trabajar con 3 capas y ahora veo que
como
> > > puedo vincular los controles a los campos de las tablas


(databinding),
> el
> > > código no me queda suficientemente estructurado. He comprobado que
para
> > > realizar las operaciones típicas de acceso a base de datos (SELECT,
> > INSERT,
> > > DELETE, UPDATE), el código es muy parecido sea cual se la tabla a la
que
> > > quiero acceder y me gustaria tener una clase separada de la cual
pudiera
> > > heredar y no tener que repetir el código. De esta manera, tambien
> quedaria
> > > mas separadas las classe de acceso a datos de las de formulario.
¿Alguna
> > > idea? Gracias por adelantado.
> > >
> > > Joan Carles Jiménez
> > >
> > >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida