La respuesta de Saurabh es correcta.
Tres niveles generalmente se ven así:
- ¿Cuál es la mejor plataforma que debo usar para alojar una aplicación web a gran escala?
- ¿Existe un calendario web colaborativo para la planificación a largo plazo?
- ¿Java todavía se usa para aplicaciones web modernas o sitios web?
- ¿Dónde se usan las gramáticas JAPE? ¿Qué aplicaciones usan gramáticas JAPE o sistemas similares?
- ¿Cuál es la mejor manera de desarrollar una aplicación web Java para crear formularios dinámicos y recuperarlos de una base de datos?
El cliente (también llamado capa de presentación) generalmente es un navegador web, pero no es necesario que lo sea. Podría ser una aplicación de cliente escrita en Atomic, o una aplicación de cliente iOS, o una aplicación de Android, o lo que sea. Esta es la aplicación que es la interfaz de usuario de la aplicación y lo que los usuarios consideran “la aplicación”.
El nivel lógico (también llamado capa de lógica empresarial) suele ser un servicio / marco web RESTful, pero una vez más no tiene que considerarse como un nivel 3. Podría ser (el cielo lo ayude) un servicio SOAP o un servicio basado en Windows DCOM. Este es el cerebro de una aplicación de 3 niveles y es responsable de recibir y transmitir solicitudes y respuestas desde y hacia el cliente de presentación. También actúa como intermediario de la base de datos de fondo.
El nivel de base de datos es típicamente un servidor de base de datos como MySQL u Oracle, pero nuevamente no es necesario que lo sea. También podría ser un servidor redis, o incluso otro servicio web que maneje datos.