Capas

31/10/2004 - 20:41 por anonymous03 | Informe spam
Estoy creando una aplicacion en capas y me han surgido
algunas dudas que comparto con ustedes...

tengo las capas de :
Datos
Negocio
UI
Entidades (TypeDataset)

la duda es que:
1. En mi capa de negocios tengo clases como "Autos" y en
ella tengo metodos como
private void Update(dsAutos ds)
private dsAutos Load()
private dsAutos Load(string idAuto)
private DataTable List ()

pero yo siento que todos esos metodos son estaticos, no
siento que la clase represente en si verdaderamente un
objeto por que cuando hago
Autos oAuto = new Autos()
oAuto.Load(); //u otro
oAuto nunca representa un objeto Auto realmente, si no a
todos por que viene en el TypeDataSet dsAutos... que creen

2. El manejo con TypeDataSet es bastante bueno, pero es
muy rigido. Por ejemplo tengo un datagrid donde estan los
autos y cuando quiero ingresar uno nuevo creo un DataRow
y lo agrego al TypedDataSet de autos pero no me deja
colocarle valores nulos en algunos campos por que asi
esta definido en la base de datos ... eso no me parece
practico.

saludos...
 

Leer las respuestas

#1 Alberto
01/11/2004 - 12:48 | Informe spam
Te respondo a la pregunta 1.
Tal y como lo veo yo (es posible que algún compañero me corrija) los
métodos de una clase que afectan a un grupo de objetos deben implementarse
como métodos de clase (estáticos). La alternativa me parece muy incómoda y
de poco rendimiento: crear para cada clase otra contenedora (clase Auto y
clase AutoS). La clase contenedora debería tener una colección de clases
individuales.

Según mi modo de ver, lo estás enfocando correctamente.

Saludos.

"anonymous03" escribió en el mensaje
news:0a4c01c4bf81$a936e510$
Estoy creando una aplicacion en capas y me han surgido
algunas dudas que comparto con ustedes...

tengo las capas de :
Datos
Negocio
UI
Entidades (TypeDataset)

la duda es que:
1. En mi capa de negocios tengo clases como "Autos" y en
ella tengo metodos como
private void Update(dsAutos ds)
private dsAutos Load()
private dsAutos Load(string idAuto)
private DataTable List ()

pero yo siento que todos esos metodos son estaticos, no
siento que la clase represente en si verdaderamente un
objeto por que cuando hago
Autos oAuto = new Autos()
oAuto.Load(); //u otro
oAuto nunca representa un objeto Auto realmente, si no a
todos por que viene en el TypeDataSet dsAutos... que creen

2. El manejo con TypeDataSet es bastante bueno, pero es
muy rigido. Por ejemplo tengo un datagrid donde estan los
autos y cuando quiero ingresar uno nuevo creo un DataRow
y lo agrego al TypedDataSet de autos pero no me deja
colocarle valores nulos en algunos campos por que asi
esta definido en la base de datos ... eso no me parece
practico.

saludos...

Preguntas similares