Una aplicación diferente para cada cliente

31/03/2006 - 19:04 por Polbarro | Informe spam
Hola y Gracias de antemano:

Os cuento, estoy haciendo una aplicación que se compone de varios proyectos
que dependen de una serie de archivos que quiero que estén en una carpeta con
el mismo nombre del ejecutable (esto es porque nunca tendré dos aplicaciones
iguales), eso quiere decir que para cada cliente creo la misma apliación pero
solo con un módulo diferente, diseñado única y exclusivamente para dicho
cliente.

He pensado en hacer tantas soluciones como clientes vaya a tener de tal
forma que habra los proyectos ademas de su modulo del cliente
correspondiente, ahora el problema lo tengo en saber el nombre de la
solución, para así encontrar la ruta de los datos de la aplicación de cada
cliente

Diagrama:

CarpetaSolucion(Carpeta)
Proyecto1(SubCarpeta)
ModuloEspecíficoCliente1
ModuloEspecíficoCliente2
...
Proyecto2(SubCarpeta)
Proyecto3(SubCarpeta)
SolucionCliente1.sln(Carga Proyecto1, 2 y 3 y el
ModuloEspecíficoCliente1 )
SolucionCliente2.sln(Carga Proyecto1, 2 y 3 y el
ModuloEspecíficoCliente1 )
..
ArchivosClientes(SubCarpeta)
Cliente1(SubCarpeta)
ArchivosCliente1
..
Cliente2(SubCarpeta)
ArchivosCliente2
..
..

Este problema me surje por que cuando pregunto el directorio de la
aplicación me dá el \bin y no sé como se preguntar la ruta de la solución
para acceder a los archivos propios, ya que seria un un poco lio meter los
archivos de los Clientes dentro del \Bin.

Si alguien se le Ocurre otra idea mejor de hacerlo soy todo oidos.

Gracias.
 

Leer las respuestas

#1 David Sans
01/04/2006 - 10:19 | Informe spam
Hola,

La diferencia de la aplicación entre los diferentes clientes es:
Los listados/Reports y los menús(opciones que tenga un cliente y otro no)?

Si es así, tendrías que generar en una base de datos con dos tablas.
Una con tus clientes (id_cliente, Nombre, Dirección, Logo para los listados/reports, ) y la otra tabla con la estructura de
menús para cada cliente.
Al entrar en la aplicación tendría que cargar la configuración de menús según el cliente.
Cada opción de menú arrancaría un formulario propio para cada cliente
Los listados/reports : Por los menús podrías seleccionar listados propios de cada cliente y los comunes de todos los clientes
podrías cambiar la cabecera de los listados personalizando con la tabla de tus clientes, cambiando el nombre,dirección, logo

Yo tengo que realizar un proyecto parecido a esto, y pensaba implementarlo así, que te parece?

Un saludo
David Sans


"Polbarro" escribió en el mensaje news:
Hola y Gracias de antemano:

Os cuento, estoy haciendo una aplicación que se compone de varios proyectos
que dependen de una serie de archivos que quiero que estén en una carpeta con
el mismo nombre del ejecutable (esto es porque nunca tendré dos aplicaciones
iguales), eso quiere decir que para cada cliente creo la misma apliación pero
solo con un módulo diferente, diseñado única y exclusivamente para dicho
cliente.

He pensado en hacer tantas soluciones como clientes vaya a tener de tal
forma que habra los proyectos ademas de su modulo del cliente
correspondiente, ahora el problema lo tengo en saber el nombre de la
solución, para así encontrar la ruta de los datos de la aplicación de cada
cliente

Diagrama:

CarpetaSolucion(Carpeta)
Proyecto1(SubCarpeta)
ModuloEspecíficoCliente1
ModuloEspecíficoCliente2
...
Proyecto2(SubCarpeta)
Proyecto3(SubCarpeta)
SolucionCliente1.sln(Carga Proyecto1, 2 y 3 y el
ModuloEspecíficoCliente1 )
SolucionCliente2.sln(Carga Proyecto1, 2 y 3 y el
ModuloEspecíficoCliente1 )
..
ArchivosClientes(SubCarpeta)
Cliente1(SubCarpeta)
ArchivosCliente1
..
Cliente2(SubCarpeta)
ArchivosCliente2
..
..

Este problema me surje por que cuando pregunto el directorio de la
aplicación me dá el \bin y no sé como se preguntar la ruta de la solución
para acceder a los archivos propios, ya que seria un un poco lio meter los
archivos de los Clientes dentro del \Bin.

Si alguien se le Ocurre otra idea mejor de hacerlo soy todo oidos.

Gracias.

Preguntas similares