Referencia clases

02/08/2004 - 17:41 por Ryuyi | Informe spam
Hola en asp.net hay el modulo de clases
en el modulo de clases defino las propiedades de la clase
por ejemplo
de una persona: nombre,apellido,direcion,telefono,Edad , etc.
en ese mismo modulo de clase puedo definir tambien
sus operaciones como ser Registrar nueva persona
,Actulizar datos de persona, eliminar datos de esa persona, y mostrar datos
de esa personas y para la conexion utilizar un modulo simple y hacer mi
procedimiento de conexion y desconexion para luego llamar ese procedimiento
de conexion y desconexion desde mi modulo de clase persona en cada operacion
por ejemplo


modulo simple de conexion

sub conectar ()
dim strconnection
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; ";
strConnection += "Data Source=" + Server.MapPath("newagenda.mdb");

strConnection.open ()
End sub
Sub desconectar ()
strconnetion.close ()
End sub

Modulo de clase persona
Sub registrar_persona (dim nombre as string, ...etc)
conectar () ' invocacion al procedimiento conectar
..insert into nombre = ..
...
desconectar()
end sub

Bueno quisiera saber si utilizar esta forma de programacion es buena.y otra
pregunta mas
en cuanto a paquetes siempre los modulos de clases se dividen en paquetes en
un paquete de contabilidad un paquete de ventas por ejemplo y en cada
paquete hay muchas clases ejemplo clase productos, clase ventas, etc
debo crear carpetas y ahi colocar mis clases o sea una carpeta contabilidad
y todos las clases de ese paquete , otra carpeta y todas las clases del
paquete ventas o como es la cuestion gracias.

Preguntas similare

Leer las respuestas

#6 Ryuyi
02/08/2004 - 21:30 | Informe spam
Hola Pablo O. Abbate entonces lo que quiero hacer es
una buena forma de programar o hay otra mejor forma de programar porq para
disimular el empaquetado de modulos de clases y para no mezclar todos los
modulos de clases en la aplicacion web lo colocaria en carpetas
por si mezclo todo tendria un monton de modulos de clases y cada una con sus
respetivos servicios, seria un poco complicado tener q buscar y moverme
entre cada modulo de clase imagina si son 38 tablas y cada tabla es un
modulo de clases con sus respetivos servicios por eso pensaba colocar en una
carpeta los modulos que tiene que ver con contabilidad y otro modulo lo que
tienen que ver por ejemplo con reportes, , etc como si estuviesen
empaquetados no si estoy bien o mal, como vez quiero aplicar el proceso
desarrollo de software de proceso unificado a mi aplicacion y si lo que
quiero hacer estaria aplicando esta metodologia, en cuanto a las validacions
lo hare en el control de usuario para luego llamarlo en el webform y si pasa
todas las validaciones entonces recien registraria y interectuaria con el
modulo de clase persona y el servicio que este ofrece en sus metodos. bueno
gracias por las respuestas si tienes alguna otra forma te agradeceria que me
la hagas conocer gracias amigo, bye
Respuesta Responder a este mensaje
#7 Pablo O. Abbate
02/08/2004 - 21:52 | Informe spam
Cuidado,

No es necesario que cada clase esté almacenada en un assembly separado.
Cuando te indiqué que crearas un proyecto library me refería a que colocaras
todas tus clases dentro del mismo proyecto y así generar una sola .dll para
toda tu lógica de negocios.

Otra cosa, las validaciones siempre deben existir en la capa de negocios. Tu
aplicación no debe confiar en la validación de la capa de presentación,
porque es un fácil de saltear. No digo que no coloques validación en tus
formularios, esto te ahorrará un round trip al server, pero también debes
volver a validar los datos en tu capa de negocios.

Que tengas 38 tablas no siempre implica que necesites 38 clases para
manejarlas. Puede que una clase baste para manejar varias tablas, por
ejemplo la clase Ordenes puede para manejar Orders y Order_Details, etc.
Piensa en funcionalidad a nivel de clases no de tablas. Las tablas vendrán
al último como consecuencia de tu análisis lógico.

Por lo demás, creo que estás bien encaminado. Logicamente, todavía tendrás
que resolver más problemas. Pero de eso se trata nuestro trabajo, ¿no?
Suerte.

Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es

"Ryuyi" escribió en el mensaje
news:
Hola Pablo O. Abbate entonces lo que quiero hacer es
una buena forma de programar o hay otra mejor forma de programar porq para
disimular el empaquetado de modulos de clases y para no mezclar todos los
modulos de clases en la aplicacion web lo colocaria en carpetas
por si mezclo todo tendria un monton de modulos de clases y cada una con


sus
respetivos servicios, seria un poco complicado tener q buscar y moverme
entre cada modulo de clase imagina si son 38 tablas y cada tabla es un
modulo de clases con sus respetivos servicios por eso pensaba colocar en


una
carpeta los modulos que tiene que ver con contabilidad y otro modulo lo


que
tienen que ver por ejemplo con reportes, , etc como si estuviesen
empaquetados no si estoy bien o mal, como vez quiero aplicar el proceso
desarrollo de software de proceso unificado a mi aplicacion y si lo que
quiero hacer estaria aplicando esta metodologia, en cuanto a las


validacions
lo hare en el control de usuario para luego llamarlo en el webform y si


pasa
todas las validaciones entonces recien registraria y interectuaria con el
modulo de clase persona y el servicio que este ofrece en sus metodos.


bueno
gracias por las respuestas si tienes alguna otra forma te agradeceria que


me
la hagas conocer gracias amigo, bye


Respuesta Responder a este mensaje
#8 Ryuyi
02/08/2004 - 22:06 | Informe spam
Bueno gracias por las aclaraciones en cuanto al proyecto y las clases
estaran almacenada en el mismo proyecto solo que pensaba crear carpetas y
poner algunos modulos de clases para separar cada paquete y las clases
pertenecientes a ese paquete pero todo estara en el mismo proyecto. Segun
veo no es necesario que cree carpetas o sea qe puedo juntar todo en la misma
aplicacion sin la necesidad de crear carpetas yo queria hacer esto para no
tener un monton de clases y si un dia tendria q modificar solo me fije la
carpeta contabilidad abra esa carpeta ver los modulos de clases y modificar
el q debo modificar , pero creo q no es necesario eso , muchas gracias por
tu ayuda te lo agradezco mucho
Respuesta Responder a este mensaje
#9 Pablo O. Abbate
02/08/2004 - 22:13 | Informe spam
Siempre es un placer.
Te deseo suerte en tu proyecto.


Pablo O. Abbate
MCDBA - MCAD - MCSD - MCT
www.auladat.es

"Ryuyi" escribió en el mensaje
news:Olel$
Bueno gracias por las aclaraciones en cuanto al proyecto y las clases
estaran almacenada en el mismo proyecto solo que pensaba crear carpetas y
poner algunos modulos de clases para separar cada paquete y las clases
pertenecientes a ese paquete pero todo estara en el mismo proyecto. Segun
veo no es necesario que cree carpetas o sea qe puedo juntar todo en la


misma
aplicacion sin la necesidad de crear carpetas yo queria hacer esto para no
tener un monton de clases y si un dia tendria q modificar solo me fije la
carpeta contabilidad abra esa carpeta ver los modulos de clases y


modificar
el q debo modificar , pero creo q no es necesario eso , muchas gracias por
tu ayuda te lo agradezco mucho


Respuesta Responder a este mensaje
#10 Lázaro
03/08/2004 - 13:25 | Informe spam
Yo siempre creo un montón de carpetas para organizar el código.

Salu2

"Ryuyi" wrote in message
news:Olel$
Bueno gracias por las aclaraciones en cuanto al proyecto y las clases
estaran almacenada en el mismo proyecto solo que pensaba crear carpetas y
poner algunos modulos de clases para separar cada paquete y las clases
pertenecientes a ese paquete pero todo estara en el mismo proyecto. Segun
veo no es necesario que cree carpetas o sea qe puedo juntar todo en la


misma
aplicacion sin la necesidad de crear carpetas yo queria hacer esto para no
tener un monton de clases y si un dia tendria q modificar solo me fije la
carpeta contabilidad abra esa carpeta ver los modulos de clases y


modificar
el q debo modificar , pero creo q no es necesario eso , muchas gracias por
tu ayuda te lo agradezco mucho


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida