Esta pregunta, más o menos, puede hacer referencia a la que haces anteriormente con seek versus sql.
Una aplicación de dos capas, puede muy bien ser la que se realiza obteniendo datos de Microsoft Access
Cliente-Bussines --- (drivers odbc) ----> Capa de datos
En ella no existe la figura del servidor (Ni de datos ni de servicios)
Crear aplicaciones en tres capas significa -a grandes rasgos- que existen tres componentes diferenciados
capa cliente ---> capa de negocio (drivers y procedures) ---> capa de servicio de datos
o lo que se traduce en:
(CLIENTE)PETICIÓN -----> (SERVIDOR)PROCESO--->(DB)CONSULTA DE DATOS
<------------------------------------RESPUESTA
La capa cliente está más o menso clara, es una aplicación que realiza peticiones a datos y procesos mediante la(s) capas de negocio y de hecho contra una aplicación 'servidora' en la que se gestiona 'todo'. (datos y procesos)
Ejemplos de esta arquitectura son las páginas ASP (Actice Server Page) que 'atacan a los servicios IIS de Microsoft en los que -habitualmente- el server de datos es SQL-Server (pero pueden ser otros)
También y más habitual es que te encuentres entornos de servicio Linux-Unix sobre los que se basan la mayoría de WebServices (WebSphere, Corba) que permiten acesos a servicios y datos mediante Apache Server-Jakarta-Tomcat.
Si le échas un vistazo a .NET comprobarás que está claramente orientado a esta arquitectura, y es posible que en un futuro no muy lejano todos los procesos se ejecuten en la parte 'sevidora'.
Espero que este rollo te resulte útil (Más o menos los tiros van por aquí) |