MultiAplicaciones con una solución

20/10/2006 - 01:16 por polbarro | Informe spam
Hola:
Veamos si sé explicar mi problema, estoy haciendo una solución para
múltiples personas, hay un código que es de base, osea común para todos
ellos, pero hay parte, como archivos de imágenes, configuraciones y bases de
datos que son todas diferenctes, es decir, que la misma solución me tiene que
servir para todos los usuarios, solo que cambiaré un módulo y algunos
archivos dependientes, y dicho módulo es único por usuario, por lo que quiero
tener una única solución pero que según el caso me cargue unos módulos u
otros, dependiendo bien del nombre de la solución o del proyecto.
He probado a hacer una solución, copiar dicho archivo y renombrarle, creando
otro directorio para las bases de datos, imágenes y configuraciones, pero no
me termina de funcionar, por que aunque copie el nombre de la solución a
otro, la configuración ("My.Setting") me la aplica global a la solución y
cuando haga cambios en una solución se me transportan al resto, aparte de que
quiero tener diferentes nombres de ensamblado para cada usuario.
No se si me he explicado bien, pongo un ejemplo:

Imagenemos que quiero domotizar una vivienda "CasaPepe":
Hago una solución con todos los formularios necesarios y modulos
pero el módulo de control de la vivienda será específico a esa vivienda
Me creo una carpeta en la solucion llamada pepe donde tengo toda la
información de Pepe y su ensamblado tambien se llama pepe

ahora resulta que tengo que hacer otra vienda "CasaJuan"
esta es diferente en número de puertas, ventanas, etc.
toda la aplicación primaria me vale, pero hay un módulo, el de control que
será diferente así como los gráficos, la configuración y la base de
datos("aunque igual a la anterior, pero con otro tipo de información de más o
menos sensores")
Me creo otra carpeta en la solución llamada Juan donde tengo toda la
información de Juan y su ensamblado tambien se llama juan

ahora Tengo que hacer 1000 viviendas y todas diferentes.

y quiero que los cambios que haga al código de base se aplique a todos los
usuarios, y claro, la información de pepe a juan le importa un bledo, pero yo
tengo que trabajar con todas ellas de una manera organizada y que me sea
sencillo poder modificar o cargar en cada momento el código de cada casa sin
tener que tener una copia de la solución por vivienda, más que nada por las
actualizaciones del código general, las bases de datos generales y que se
aplicaría a todos y teniendo en cuenta que la solución es la misma pero
diferente verticalmente.

Puff, si alguien lo entiende enhorabuena.

Gracicas y un salúdo

Preguntas similare

Leer las respuestas

#1 Ceiger
20/10/2006 - 10:26 | Informe spam
Creo que debes idear algun sistema para hacer los datos dinamicos, y poder
con un mismo programa cargar diferentes configuraciones.


Saludos.




"polbarro" escribió en el mensaje
news:
Hola:
Veamos si sé explicar mi problema, estoy haciendo una solución para
múltiples personas, hay un código que es de base, osea común para todos
ellos, pero hay parte, como archivos de imágenes, configuraciones y bases
de
datos que son todas diferenctes, es decir, que la misma solución me tiene
que
servir para todos los usuarios, solo que cambiaré un módulo y algunos
archivos dependientes, y dicho módulo es único por usuario, por lo que
quiero
tener una única solución pero que según el caso me cargue unos módulos u
otros, dependiendo bien del nombre de la solución o del proyecto.
He probado a hacer una solución, copiar dicho archivo y renombrarle,
creando
otro directorio para las bases de datos, imágenes y configuraciones, pero
no
me termina de funcionar, por que aunque copie el nombre de la solución a
otro, la configuración ("My.Setting") me la aplica global a la solución y
cuando haga cambios en una solución se me transportan al resto, aparte de
que
quiero tener diferentes nombres de ensamblado para cada usuario.
No se si me he explicado bien, pongo un ejemplo:

Imagenemos que quiero domotizar una vivienda "CasaPepe":
Hago una solución con todos los formularios necesarios y modulos
pero el módulo de control de la vivienda será específico a esa vivienda
Me creo una carpeta en la solucion llamada pepe donde tengo toda la
información de Pepe y su ensamblado tambien se llama pepe

ahora resulta que tengo que hacer otra vienda "CasaJuan"
esta es diferente en número de puertas, ventanas, etc.
toda la aplicación primaria me vale, pero hay un módulo, el de control que
será diferente así como los gráficos, la configuración y la base de
datos("aunque igual a la anterior, pero con otro tipo de información de
más o
menos sensores")
Me creo otra carpeta en la solución llamada Juan donde tengo toda la
información de Juan y su ensamblado tambien se llama juan

ahora Tengo que hacer 1000 viviendas y todas diferentes.

y quiero que los cambios que haga al código de base se aplique a todos los
usuarios, y claro, la información de pepe a juan le importa un bledo, pero
yo
tengo que trabajar con todas ellas de una manera organizada y que me sea
sencillo poder modificar o cargar en cada momento el código de cada casa
sin
tener que tener una copia de la solución por vivienda, más que nada por
las
actualizaciones del código general, las bases de datos generales y que se
aplicaría a todos y teniendo en cuenta que la solución es la misma pero
diferente verticalmente.

Puff, si alguien lo entiende enhorabuena.

Gracicas y un salúdo






Respuesta Responder a este mensaje
#2 Sergio E.
21/10/2006 - 03:10 | Informe spam
Y creo que una sugerencia (espero que te sirva y espero ser claro en mi
forma de explicarlo) es crear una biblioteca de objetos comunes a todas las
aplicaciones.

algo de la forma

BibTuEmpresa.GUI.Formularios
BibTuEmpresa.GUI.ControlesGenericos.Puertas
BibTuEmpresa.GUI.ControlesGenericos.Ventanas
BibTuEmpresa.GUI.ControlesGenericos.Sensores
BibTuEmpresa.Data.ManejoBdd
etc..

Con objetos bien definidos, y cuando vyas a hacer una nueva casa de un
cliente extiendes y utilizas solo los objetos que necesitas de esa
biblitoeca base.

Asi creas una nueva solucion y le pones como referencias estas bibliotecas
que generaste anteriormente y haces

class MiFormularioPepe Extends
BibTuEmpresa.GUI.Formularios.FormularioCasaNueva

'Aqui agregas lo que a FormularioCasaNueva le haga falta para ser
MiFormularioPepe

end class


Al menos asi vi que lo trabajaron en una empresa en la que estuve, pero
ellos usaban java aunque creo que debe ser basicamente lo mismo pues VB
tambien es orientado a objetos. Lo que no se es si en VB se usa extends,
implements o cual es la palabra para decir que estas heredando de la clase
formulariocasanueva.

Espero esto te sirva

Saludos
Sergio E.



"polbarro" escribió en el mensaje
news:
Hola:
Veamos si sé explicar mi problema, estoy haciendo una solución para
múltiples personas, hay un código que es de base, osea común para todos
ellos, pero hay parte, como archivos de imágenes, configuraciones y bases
de
datos que son todas diferenctes, es decir, que la misma solución me tiene
que
servir para todos los usuarios, solo que cambiaré un módulo y algunos
archivos dependientes, y dicho módulo es único por usuario, por lo que
quiero
tener una única solución pero que según el caso me cargue unos módulos u
otros, dependiendo bien del nombre de la solución o del proyecto.
He probado a hacer una solución, copiar dicho archivo y renombrarle,
creando
otro directorio para las bases de datos, imágenes y configuraciones, pero
no
me termina de funcionar, por que aunque copie el nombre de la solución a
otro, la configuración ("My.Setting") me la aplica global a la solución y
cuando haga cambios en una solución se me transportan al resto, aparte de
que
quiero tener diferentes nombres de ensamblado para cada usuario.
No se si me he explicado bien, pongo un ejemplo:

Imagenemos que quiero domotizar una vivienda "CasaPepe":
Hago una solución con todos los formularios necesarios y modulos
pero el módulo de control de la vivienda será específico a esa vivienda
Me creo una carpeta en la solucion llamada pepe donde tengo toda la
información de Pepe y su ensamblado tambien se llama pepe

ahora resulta que tengo que hacer otra vienda "CasaJuan"
esta es diferente en número de puertas, ventanas, etc.
toda la aplicación primaria me vale, pero hay un módulo, el de control que
será diferente así como los gráficos, la configuración y la base de
datos("aunque igual a la anterior, pero con otro tipo de información de
más o
menos sensores")
Me creo otra carpeta en la solución llamada Juan donde tengo toda la
información de Juan y su ensamblado tambien se llama juan

ahora Tengo que hacer 1000 viviendas y todas diferentes.

y quiero que los cambios que haga al código de base se aplique a todos los
usuarios, y claro, la información de pepe a juan le importa un bledo, pero
yo
tengo que trabajar con todas ellas de una manera organizada y que me sea
sencillo poder modificar o cargar en cada momento el código de cada casa
sin
tener que tener una copia de la solución por vivienda, más que nada por
las
actualizaciones del código general, las bases de datos generales y que se
aplicaría a todos y teniendo en cuenta que la solución es la misma pero
diferente verticalmente.

Puff, si alguien lo entiende enhorabuena.

Gracicas y un salúdo






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida