Reflexion??

05/05/2004 - 18:20 por Maxi | Informe spam
Estimados, esta pregunta me tiene un poco intranquilo :(((

a ver:

Yo necesito armar un sistema modular donde los modulos se cargaran via un
menu principal, digamos que por ej hay un modulo ABM clientes y este lo
encapsulo (exe o dll) donde luego a mi tabla de menu le indico ello.

Bien mi gran duda es:

Como me conviene hacer esto:

Por cada modulo UI un EXE o una Dll y llamarla por Reflexion? que es lo
aconsejable en estos casos?

Ademas supongamos que decidimos un EXE, este Exe ´puede leer las propiedades
de una clase que se instancio antes? digamos que el menu principal instancia
una clase llamada Usuario y ahi esta la info del usuario, es posible que
este modulo EXE (ABM Clientes) puede leer esos datos? como me aconsejan
hacerlo?

Gracias


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 03/05/2004
 

Leer las respuestas

#1 Alvaro Mateos [MS]
09/05/2004 - 01:58 | Informe spam
Lo mejor en esos casos es utilizar una dll y no un exe ya que la dll se crea
en el mismo proceso.

Para la comunicación entre la aplicación principal y los módulos lo
aconsejable es utilizar interfaces conocidos por ambos.

Algunas guías para implementar este patrón.

1. Crea un proyecto Comun con los interfaces necesarios para comunicar
aplicación y módulos, por ejemplo el interfaz IModulo podría contener los
métodos y propiedades comunes de todos los módulos, el interfaz IEntidad de
las entidades (los datos que se pasan de uno a otro) y el interfaz
IAplicacion podría servir para que los módulos se comunicaran con la
aplicación principal. Este proyecto evitará referencias cíclicas entre
proyectos.
2. Crea un proyecto aplicación que referencie al proyecto Comun para
comunicarse con los módulos instanciando por reflection los módulos y
asignándolos a los interfaces apropiados
3. A partir de aquí se pueden crear varios proyectos Modulos que referencien
también al proyecto Comun. Cada proyecto podrá contener uno o varios
módulos.
4. Para saber que módulos implementa una dll (assembly) utiliza el fichero
.config de la aplicación de una manera parecida a como lo hace ASP.NET para
declarar controles web.

Espero que esto te ayude.

Un saludo,

Alvaro Mateos [MS]

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho


"Maxi" wrote in message
news:%238Y$
Estimados, esta pregunta me tiene un poco intranquilo :(((

a ver:

Yo necesito armar un sistema modular donde los modulos se cargaran via un
menu principal, digamos que por ej hay un modulo ABM clientes y este lo
encapsulo (exe o dll) donde luego a mi tabla de menu le indico ello.

Bien mi gran duda es:

Como me conviene hacer esto:

Por cada modulo UI un EXE o una Dll y llamarla por Reflexion? que es lo
aconsejable en estos casos?

Ademas supongamos que decidimos un EXE, este Exe ´puede leer las


propiedades
de una clase que se instancio antes? digamos que el menu principal


instancia
una clase llamada Usuario y ahi esta la info del usuario, es posible que
este modulo EXE (ABM Clientes) puede leer esos datos? como me aconsejan
hacerlo?

Gracias


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.676 / Virus Database: 438 - Release Date: 03/05/2004


Preguntas similares