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.