informacion podras encontrar en la ibm en los redbooks donde cubren mucho ese tema con el uso de aplicaciones empresariales j2ee ya que tiene una herramienta muy potente para el desarrollo y montaje de aplicaciones j2ee (webpshere application developer y websphere application server).
no sacas nada de ver un sitio con ejb, ya que a nivel de presentacion no veras cambio sustancial, la magia esta dentro..
otra cosa, si vas a montar un j2ee tienes que saber que el cliente debe tener una maquina poderosa ya que el servidor ocupa una gran cantidad de recurso para poder manejar y levantar estas aplicaciones...
y si vas a desarrollar con la herramienta de ibm, webpshere application developer necesitas como minimo 512 RAM y sobre 700 Mh de procesador...
tambien en el sitio de la sun puedes encontrar informacion de las ventajas de desarrollar una aplicacion con tres o mas capas...
www.sun.com
aqui te adjunto alguna info que he recolectado en la web.
Código PHP:
Sistema de dos Capas (two-tier)
a.El modelo de “lógica en el cliente” (Fat client): Separando los datos en una ubicación única, en la cual se procesen las búsquedas, obteniéndose sólo el conjunto de datos requerido, resulta una solución adecuada para disminuir el flujo de red, permitiendo entonces una mejor respuesta. Esto es, utilizar un Servidor de Base de Datos.
Sin embargo, colocar toda la lógica en el cliente implica, necesariamente, ciertos requerimientos de hardware en cada estación de trabajo, y no soluciona el problema de mantenimiento y actualizaciones de la aplicación.
b.El modelo de “lógica en el servidor de base de datos” (Fat server): Debido a las dificultades descriptas, se planteó como alternativa, disponer de una base de datos centralizada (con el concepto de Servidor de Base de Datos) la cual tuviese capacidades de ejecución de procesos lógicos. De esa forma, en la máquina cliente se ejecutan todas aquellas actividades que tengan directa relación con la presentación de los datos, mientras que el resto sucede en el servidor.
Esto determina una sobrecarga de procesamiento en el servidor además de utilizar una base de datos para ejecutar procesos lógicos, en algunos casos de marcada complejidad, para los cuales no está “optimizado”. Esto es, un servidor de base de datos tiene todo su código interno adaptado para brindar respuesta rápida al acceso y actualización de datos, con rutinas de aceleramiento para las búsquedas, aprovechando los índices definidos en las tablas, etc. A esto, se le agregaron rutinas de análisis lógico para realizar las funciones de “reglas de negocio” las cuales no se coordinan adecuadamente con las de acceso, etc.
Aplicaciones de dos niveles
Ventajas:
Datos en el servidor evita duplicidad y facilita actualizaciones de hardware
Desventajas:
Costoso de instalar y actualizar
Aplicaciones cliente tienden a ser monolíticas,
Difícil de reutilizar
Atado a los datos
Crear tráfico no despreciable en la red,
Mucho dato viaja al cliente
No es fácil de escalar,
Atado a número de conexiones de la base de datos.