|
Hola Ale
Gracias por responder.
No me queda muy claro el asunto.
Como le decía a Carlos, creo que el orden en que se salven las clases es importante, pues a la hora de levantar el proyecto se tendran que cargar las clases en el orden correcto.
Para que no te diga ST algo como:
XXX se encuentra desea definir como global ?..
Ale wrote:
Solo tenes que declarar las clases de las que heredan todas
las de tu proyecto, las que pueden ser mas de una; por lo
general es suficiente con una clase para el modelo,
otra para GUI, y una por cada facilidad adicional (que puede
ser conveniente a veces definirlas como proyectos).
Ok, aquí esta lo que decía.
Para poner el ejemplo de Genesis, vos tenes:
GenesisObject y GenesisDLL.
GenesisObject tiene refencia a GenesisDLL en
GenesisPointer>>dll " Private - Returns the current library in use. We can't use #library as the name of this message because #library express SLL support. "
^GenesisDLL library
Sin embargo GenesisObject esta antes que GenesisDLL en:
Genesis3DBaseProjec t(class)>>classNames "Private - Returns the names of Project dependent classes."
^#( GenesisObject "Model objects" GenesisDLL "Low level interface" GenesisMainWindow "MainWindow enhacements" GenesisCoordinator "GUI Tests" )
Por otro lado GenesisMainWindow esta antes que GenesisCoordinator .
Pero GenesisCoordinator tiene refencia a GenesisMainWindow en:
GenesisCoordinator>>windowClass " Private - Answer the class of windows for the receiver."
^GenesisMainWindow
Se entiende ?
No me queda claro si esto lo queres saber para
tu proyecto o si es algo que estan queriendo conocer,
como para hacer un lindo cuadro descriptivo, u otra cosa...
No, no quiero hacer cuadritos jajaj.
Saludos kiko
--- El jue 26-feb-09, Alejandro F. Reimondo <aleReimondo@ smalltalking. net> escribió:
De: Alejandro F. Reimondo <aleReimondo@ smalltalking. net> Asunto: Re: [objetos] Manejo de proyecto en Vs ? Para: smalltalking@ gruposyahoo. com.ar Fecha: jueves, 26 de febrero de 2009, 9:45 pm
Hola kiko,
>Estoy usando el manejador de proyecto de Ale. >Lo que no me queda claro es como hacer para
> determinar las clases que dependen entre sí.
Solo tenes que declarar las clases de las que heredan todas
las de tu proyecto, las que pueden ser mas de una; por lo
general es suficiente con una clase para el modelo,
otra para GUI, y una por cada facilidad adicional (que puede
ser conveniente a veces definirlas como proyectos).
No es necesario declarar dependencias.
En caso de no querer que las subclases de una clase de
tu proyecto formen parte de éste, podes definirlo,
ya que todo mensaje e implementació n de cómo se
conforma un proyecto esta en la superclase y puede
refinarse para cada proyecto.
>Puedo usar References, pero en un sistema con
> muchas clases se empieza a complicar. O no ?.
No me queda claro si esto lo queres saber para
tu proyecto o si es algo que estan queriendo conocer,
como para hacer un lindo cuadro descriptivo, u otra cosa...
>Otra cosa, tengo por un lado la clase JetObject,
> desde donde cuelgan todas las clases que refieren a Jet. >Por otra parte tengo los objetos que pertenecen al Editor de mapas. >Yo puse la clase JetEditorObject colgada de JetObject, pero
> no sé si JetEditorObject debería colgar de Object.
Depende de que tengas en JetObject...
Por lo general uno arranca con una clase vacía arriba de todo,
y es muy frecuente (dependiendo de cómo uno trabaja) que
allí coloque mensajes de comodidad para el proyecto mismo.
Otras veces se usa el extender y modificar métodos de clases
externas al proyecto.
En ambos casos el framework de proyectos te va a servir,
no solo por lo que ya está escrito, sino tambien porque
es muy cómodo subclasificar cuando un proyecto lo requiere,
por ejemplo, es muy facil hacer una extension para que
se bajen otros proyectos dependientes de uno troncal, etc.
Sobre la lista de clases...
>Deben estar en orden inverso ? o no importa
No importa, fijate en cómo se baja un proyecto (en cómo
quedan dispuestos los fuentes)
y te vas a dar cuenta que no es necesario un orden.
suerte, Ale.
----- Original Message -----
Sent: Thursday, February 26, 2009 4:28 PM
Subject: [objetos] Manejo de proyecto en Vs ?
|
Hola Gente
Estoy usando el manejador de proyecto de Ale. Lo que no me queda claro es como hacer para determinar las clases que dependen entre sí. Puedo usar References, pero en un sistema con muchas clases se empieza a complicar. O no ?.
Otra cosa, tengo por un lado la clase JetObject, desde donde cuelgan todas las clases que refieren a Jet. Por otra parte tengo los objetos que pertenecen al Editor de mapas. Yo puse la clase JetEditorObject colgada de JetObject, pero no sé si JetEditorObject debería colgar de Object.
ESto es para tratar de diferenciar lo que corresponde puramente al manejo del Engine y el otro para el manejo del editor de mapas.
Se entiendo ?. Además para facilitar la creación y separación de los proyectos
Por último
classNames "Private - Returns the names of Project dependent classes."
^#( GenesisObject "Model objects" GenesisDLL "Low level interface" GenesisMainWindow "MainWindow enhacements" GenesisCoordinator "GUI Tests" )
Deben estar en orden inverso ? o no importa
saludos kiko
|
Yahoo! Cocina Recetas prácticas y comida saludable Visitá http://ar.mujer. yahoo.com/ cocina/ |