I.3 El Model-View-Controller (MVC) con Java Server Faces

La forma de modelar la arquitectura Model-View-Controller con JSF se puede apreciar en la Figura I-1, y es la siguiente:


Modelo web de tres capas con Java Server Faces




Vista: Se implementan con páginas .xhtml a las que se les llama facelets. Los Managed Beans también pueden usarse como parte de la vista. Incluso, si una clase Java organiza las páginas web y sus correspondientes Managed Beans (de la vista) entonces la clase Java también es parte de la vista.


Controladores: Los controladores se pueden implementar con los Java Beans administrados (managed Java Beans) o con clases Java. Recordar que un controlador realiza las siguientes funciones: recepción/validación de peticiones, selección de la lógica a ejecutar y selección de la vista a en la que se presentará el resultado.


Modelo: Las clases con la lógica de la aplicación se construyen con clases Java.


En una lección más avanzada estudiaremos a detalle cómo se implementan estas tres capas en un proyecto Java Server Faces implementado con NetBeans.