Para expertos en objetos...

29/06/2005 - 16:46 por Demian Rodriguez | Informe spam
Hola, esta pregunta no tiene mucho que ver con la programacion de VB.net sino
con el diseño de clases...

Pues bien, resulta que tengo una clase llamada factura, cada factura en sí
tiene un identificador unico (clave de la factura) y un proveedor lo cual
cual distingue al objeto de manera unica, por lo tanto supongo que esta es mi
clave candidata de cada objeto de este tipo.

Ahora bien, la pregunta surge de lo siguiente, cuando creo el constructor de
la clase debo pasar la clave candidata a dicho contructor y en base a esta
clave deben funcionar los metodos de la misma? o bien, estos atributos deben
ser establecidos como propiedades y posteriormente en base a esos atributos
ejecutaria las deviersas operaciones de la misma...

Espero estarme explicando bien, en general el problema es que tengo que
crear un nuevo objeto de factura en mi formulario cada vez que quiero quiero
agregar una nueva factura a mi tabla en sqlserver y esto implica crear nuevos
objetos que requiere la clase (por ejemplo el objeto que de datos a traves
del cual ejecuto las consultas en tre otros) , de lo contrario, solo tendria
que cambiar los atributos del objeto y llamar a metodos que establezcan sus
valores predefinidos, esto obviamente se traduce en una mejora sustancial del
desempeño pero se corre un poco el riesgo de inadvertidamente perder
integridad en los datos del objeto
Alguien que sepa de diseño me pudiera orientar en este problema... si es
necesario ser mas explicito por favor comentenmelo... Saludos y gracias de
antemano
 

Leer las respuestas

#1 Juan Kautho
04/07/2005 - 18:32 | Informe spam
Mira puedes usar las dos vias y dejar los metodos de especializacion
marcados como shared ( ke son static para vb .NET), con ello evitarias el
instanciamiento mismo.

Personalmente prefiero la asignacion de propiedades pos creacion del objeto
y no por constructor.
pero va ane sabores tan solo
te recomiendo este Recurso de www.Willydev.net
http://www.willydev.net/descargas/p...workJM.pdf

aparte de la seccion de disenio de software y arquitectura
http://www.willydev.net/DUGdirector...aspx?catid!&subid

http://www.willydev.net/DUGdirector...&subid3
saludos

"Demian Rodriguez" <Demian escribió en
el mensaje news:
Hola, esta pregunta no tiene mucho que ver con la programacion de VB.net


sino
con el diseño de clases...

Pues bien, resulta que tengo una clase llamada factura, cada factura en sí
tiene un identificador unico (clave de la factura) y un proveedor lo cual
cual distingue al objeto de manera unica, por lo tanto supongo que esta es


mi
clave candidata de cada objeto de este tipo.

Ahora bien, la pregunta surge de lo siguiente, cuando creo el constructor


de
la clase debo pasar la clave candidata a dicho contructor y en base a esta
clave deben funcionar los metodos de la misma? o bien, estos atributos


deben
ser establecidos como propiedades y posteriormente en base a esos


atributos
ejecutaria las deviersas operaciones de la misma...

Espero estarme explicando bien, en general el problema es que tengo que
crear un nuevo objeto de factura en mi formulario cada vez que quiero


quiero
agregar una nueva factura a mi tabla en sqlserver y esto implica crear


nuevos
objetos que requiere la clase (por ejemplo el objeto que de datos a traves
del cual ejecuto las consultas en tre otros) , de lo contrario, solo


tendria
que cambiar los atributos del objeto y llamar a metodos que establezcan


sus
valores predefinidos, esto obviamente se traduce en una mejora sustancial


del
desempeño pero se corre un poco el riesgo de inadvertidamente perder
integridad en los datos del objeto
Alguien que sepa de diseño me pudiera orientar en este problema... si es
necesario ser mas explicito por favor comentenmelo... Saludos y gracias de
antemano

Preguntas similares