utilizar un Solo DataSet para toda la APLICACION ?.

22/08/2007 - 19:01 por ElDany++ | Informe spam
Estimados. Tengo un DataSet bastante grande, que tiene tablas, relaciones
entre ellas.

En fín. bastante gordito el DataSet.

Ahora, cada vez que inicio una pantalla nueva me gustaría pasarle como
parametro ese DataSet.

Una especie de paso de parametros por Referencia ?.

Es decir, quiero que todas las pantallas utilicen el mismo DataSet.

Como se puede hacer ?.

Como lo estan haciendo ustedes ???:

Saludos.
Daniel.

Preguntas similare

Leer las respuestas

#1 Wbert
22/08/2007 - 20:08 | Informe spam
Hola,

Aqui entran en juego los patrones de diseño, singleton te puede ayudar.

http://www.dofactory.com/Patterns/P...leton.aspx

Te resumo, debes crear una clase en la que tengas todo el manejo de datos,
esta clase va a tener una propiedad, la cual va a referenciar tu dataset, el
truco es cada que necesites el dataset, llamas a tu clase
myDataClass.MyDataSet, implementas la propiedad de manera que si tu dataset
es nulo lo creas, y luego lo retornas, en el link puedes encontrar una guia
de como hacerlo.

ejem:

class MyDataClass
{
MyDSData ds;
public MyDSData MyDataSet
{
get
{
if(ds==null)
{
ds = new MyDSData();
}
return ds;
}
}
}

Saludos,

Wbert

"ElDany++" wrote:

Estimados. Tengo un DataSet bastante grande, que tiene tablas, relaciones
entre ellas.

En fín. bastante gordito el DataSet.

Ahora, cada vez que inicio una pantalla nueva me gustaría pasarle como
parametro ese DataSet.

Una especie de paso de parametros por Referencia ?.

Es decir, quiero que todas las pantallas utilicen el mismo DataSet.

Como se puede hacer ?.

Como lo estan haciendo ustedes ???:

Saludos.
Daniel.




Respuesta Responder a este mensaje
#2 ElDany++
22/08/2007 - 21:51 | Informe spam
Exáctamente EXCELENTISIMO.

ya tengo mi propia clase que maneja los datos. ahora todos
los formularios se heredan de una clase propia.

esa clase propia tiene una propiedad

public static MiClaseDeDatos EntornoDeDatos;

será algoa si. lo estoy probando.



"Wbert" escribió en el mensaje
news:
Hola,

Aqui entran en juego los patrones de diseño, singleton te puede ayudar.

http://www.dofactory.com/Patterns/P...leton.aspx

Te resumo, debes crear una clase en la que tengas todo el manejo de datos,
esta clase va a tener una propiedad, la cual va a referenciar tu dataset,


el
truco es cada que necesites el dataset, llamas a tu clase
myDataClass.MyDataSet, implementas la propiedad de manera que si tu


dataset
es nulo lo creas, y luego lo retornas, en el link puedes encontrar una


guia
de como hacerlo.

ejem:

class MyDataClass
{
MyDSData ds;
public MyDSData MyDataSet
{
get
{
if(ds==null)
{
ds = new MyDSData();
}
return ds;
}
}
}

Saludos,

Wbert

"ElDany++" wrote:

> Estimados. Tengo un DataSet bastante grande, que tiene tablas,


relaciones
> entre ellas.
>
> En fín. bastante gordito el DataSet.
>
> Ahora, cada vez que inicio una pantalla nueva me gustaría pasarle como
> parametro ese DataSet.
>
> Una especie de paso de parametros por Referencia ?.
>
> Es decir, quiero que todas las pantallas utilicen el mismo DataSet.
>
> Como se puede hacer ?.
>
> Como lo estan haciendo ustedes ???:
>
> Saludos.
> Daniel.
>
>
>
>
Respuesta Responder a este mensaje
#3 Wbert
23/08/2007 - 00:02 | Informe spam
Por ahi es la cosa... en el link que te puse hay mucha mas información sobre
patrones, Trata de darles una miradita... son muy utiles, te pueden ahorrar
mucho tiempo, aunque primero toca invertirles un poco para saber cuando y
como usarlos,

Saludos,

Wbert

"ElDany++" wrote:

Exáctamente EXCELENTISIMO.

ya tengo mi propia clase que maneja los datos. ahora todos
los formularios se heredan de una clase propia.

esa clase propia tiene una propiedad

public static MiClaseDeDatos EntornoDeDatos;

será algoa si. lo estoy probando.



"Wbert" escribió en el mensaje
news:
> Hola,
>
> Aqui entran en juego los patrones de diseño, singleton te puede ayudar.
>
> http://www.dofactory.com/Patterns/P...leton.aspx
>
> Te resumo, debes crear una clase en la que tengas todo el manejo de datos,
> esta clase va a tener una propiedad, la cual va a referenciar tu dataset,
el
> truco es cada que necesites el dataset, llamas a tu clase
> myDataClass.MyDataSet, implementas la propiedad de manera que si tu
dataset
> es nulo lo creas, y luego lo retornas, en el link puedes encontrar una
guia
> de como hacerlo.
>
> ejem:
>
> class MyDataClass
> {
> MyDSData ds;
> public MyDSData MyDataSet
> {
> get
> {
> if(ds==null)
> {
> ds = new MyDSData();
> }
> return ds;
> }
> }
> }
>
> Saludos,
>
> Wbert
>
> "ElDany++" wrote:
>
> > Estimados. Tengo un DataSet bastante grande, que tiene tablas,
relaciones
> > entre ellas.
> >
> > En fín. bastante gordito el DataSet.
> >
> > Ahora, cada vez que inicio una pantalla nueva me gustaría pasarle como
> > parametro ese DataSet.
> >
> > Una especie de paso de parametros por Referencia ?.
> >
> > Es decir, quiero que todas las pantallas utilicen el mismo DataSet.
> >
> > Como se puede hacer ?.
> >
> > Como lo estan haciendo ustedes ???:
> >
> > Saludos.
> > Daniel.
> >
> >
> >
> >



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