Software donde todos los niveles estan acoplados y se instalan y ejecutan en la misma plataforma
Acoplamiento ~ Falta de modularidad
Acoplamiento ~ Falta de modularidad
No se puede ejecutar porciones de la app en diferentes dispositivos
Ejemplos: App Desktop clásica
Expansión de la web
Expansión de la web
Aplicaciones transaccionales
Expansión de la web
Aplicaciones transaccionales
Modelo Cliente / Servidor: Restricciones
Aplicaciones transaccionales
Modelo Cliente / Servidor: Restricciones
No es posible apps monolíticas
Modelo Cliente / Servidor: Restricciones
No es posible apps monolíticas
Separación de responsabilidades
No es posible apps monolíticas
Separación de responsabilidades
Desacople de módulos
Separación de responsabilidades
Desacople de módulos
Presentación o Render
Desacople de módulos
Presentación o Render
Lógica de negocio
Presentación o Render
Lógica de negocio
Acceso a capa de persistencia
¿Comunicación entre ambos procesos?
¿Comunicación entre ambos procesos?
HTTP!!!
Autores plantean un nivel cuando...
Autores plantean un nivel cuando...
Se puede dibujar una linea conceptual que separe responsabilidades
Ejemplos
1 app C/S (2-tier) puede ejecutarse en un único dispositivo
1 app C/S (2-tier) puede ejecutarse en un único dispositivo
1 app monolítica no puede ejecutarse en 2 o mas dispositivos
Tier = Nivel
Tier = Nivel
Layer = Capa
Tier = Nivel
Layer = Capa
¿Son lo mismo?
Literatura los usa de forma intercambiable...
Literatura los usa de forma intercambiable...
...a veces.
¿Podemos dibujar la linea de división de dispositivo?
Layer: Desacople en librerias internas (p.e. MVC)
Tier: Desacople en servicios diferentes (p.e. C/S)
Se pueden usar como sinonimo
Si no hay posibilidad de ambigüedad
3 componentes con capacidad de ejecutarse en diferentes dispositivos
Tier 2 puede ser MVC por ejemplo