Estoy desarrollando una aplicación distribuida con VS Net 2005. En la capa
lógica de negocio utilizo la librería Enterprise Services (COM+). El enfoque
que yo he dado a mi proyecto es el siguiente: Clientes (IU), servidor de
aplicaciones (donde se aloja la capa de negocio) y servidor de BBDD
(SQLServer o MySQL), esta división será también física, es decir, cada
cliente tendrá su PC, habrá un equipo servidor de aplicaciones y otro de BBDD.
Estoy en fase de desarrollo y en mi máquina de trabajo tengo el cliente y
servidor de aplicaciones y en otro PC el servidor de BBDD. Mi Problema es el
siguiente: como puedo separar o exponer los componentes de negocio en un
servidor de aplicaciones, es decir, que mi clientes acceda remotamente a la
capa de negocio.
Es fácil a través de Servicios Web (IIS), tener un servidor con IIS y
exponer los componentes COM+ instalados en este servidor. Y creo que es el
sistema más idóneo, pero cuando estamos hablando de cliente que está en otro
sitio geográfico. Es más la pienso utilizar este sistema, pero para este tipo
de clientes. El problema es que la mayoría de clientes estarán en una red
local, y tengo entendido que el rendimiento no está bueno o no se
aprovecharía para este tipo de cliente (red local) mi pregunta es ¿como puede
exponer mi lógica de negocio (centralizado) a los cliente en una red local?
He oído Net remoting, pero no se como funciona y es un poco complejo,
también he oído de exportar los componentes COM+ de mi lógica de negocio en
Proxy de aplicaciones e instalarlos en los clientes para acceder al servidor.
Lo he intentado pero me da errores de acceso, etc. y no se si esto
funcionaría.
¿Qué me aconsejáis?, y si no os importa una pequeña explicación como se
perdía hacer lo que me aconsejáis.
Un saludo.
Leer las respuestas