Definición


Es un estilo arquitectónico que propone una separación del código en capas

Capa de presentación


Se concentra toda la lógica que se encarga con el diálogo con el usuario (parecido al View del MVC)

Capa de negocios


Esta capa tiene toda la lógica de la aplicación

Capa de persistencia


Esta capa se encarga de obtener la información que debe mantenerse a lo largo del tiempo

Capa de datos


Esta capa se encarga de mantener los datos, como por medio de una base de datos