Re: Puede Una Clase Saber Quien La Instancio?
jsbsan
Citar:
Puede Una Clase Saber Quien La Instancio
Lo resolví pasando el parámetro al instanciar la clase...
Citar:
¿que entiendes como clase principal?
Desde “MI vista” y debo aclarar es desde mi perspectiva, la clase principal es la que instancia . Yo estoy hablando mas precisamente de la estructura de mi software y/o manera de programar.
Citar:
Eso no lo entiendo... las clases se comunican entre si enviandose mensajes (usando los métodos)
Totalmente de acuerdo con eso pero yo siempre me propongo que sean lo menos posibles y que dichas clases sean lo mas independientes posibles.
Siempre maneje linux Debian y me quedo eso.... Pequeños programas que resuelven una tarea especifica y juntos resuelven tareas mas complejas....
Algo así:
Pongamos un programa que maneja varias base de datos como el que estoy haciendo ahora:
Por cada tabla creo una Clase que contenga todo lo relacionado a la tabla altas bajas listados modificaciones los nombres de los campos etc
todas esas clases están agrupadas en una clase llamada ponle “DBSistema”
“DBPresupuestos” , “DBClientes” que a su ves están instanciada en la class CConex que contiene el código de la conexión. Esta clase Cconex también instancia en forma privada una clase llamada “Clogin” que contiene los datos de acceso al server de MySQL y los métodos para modificarlos, pero solo la clase conexión puede acceder a ella. Y el acceso a las bases de datos es exclusivamente vía CConex
Estructura de la vista.
El inicio del programa siempre es un modulo Mmain este se encarga de los temas de inicio del programa y muestra la pantalla principal Fmain.
El único código que hay en los form es el que es relacionado a la parte visual. Cada Formulario contiene un Clase que es quien lo maneja por ejemplo CClientes se debe instanciar para tener acceso a los formularios relacionados con los clientes, ya que esta clase es quien los puede mostrar , maneja y a la ves es la que instancia la clase que maneja el formulario su lógica...
Mmain ---> Fmain
Mmain --->instancia de la clase CClientes
Mmain --->Instancia de la clase CConex
etc...
Cclientes ---> CAltas --->frmAltas
Cclientes ---> CBajas --->frmBajas
Cclientes ---> CNuevo --->frmNuevo
y bueno creo que se entendió la idea... Espero no ofender a algún purista programador.... MVC o POO