V.1.1. Organización del proyecto implementando la arquitectura MVC

Las VISTAS.- Se deben poner en la carpeta "WebPages". El index.xhtml siempre es la página de inicio. En este caso las vistas son archivos con extensión xhtml, es decir, facelets. Para generar un facelet nuevo, hacer click derecho en WebPages, y luego seleccionar new/JSF Page. Como ya se explicó en la sección de ligado de datos, los facelets tienen asociado un managed Bean en el que se actualizan los datos que el usuario introduzca en la página web.



CONTROLADORES.- En la carpeta Source packages creamos un paquete al que llamaremos "Controller", donde se ponen los controladores. Es una decisión de diseño incluir los managed Beans como parte de la vista (en proyectos grandes) o como controladores. Para nuestros primeros proyectos JSF usaremos los JavaBeans administrados como controladores. Para generar un managed Bean, primero haremos un paquete "Controller" dentro de "Source Packages", luego, hacer click derecho en "Controller", y seleccionar new/JSF Managed Bean. También es posible crear controladores como JavaBeans simples.



MODELO.- En la carpeta Source packages creamos un paquete al que llamaremos "Model", donde se ponen las clases del modelo. Todas las clases del modelo deben ser Java Beans. Para generar un JavaBean se selecciona new/JavaClass. Con NetBeans se puede generar automáticamente el constructor, los getters y los setters de los atributos de la clase (entre otros). Se selecciona el nombre de la clase y con click derecho: Insert Code, entonces aparece un menú como el que muestra a continuación.







Se pueden generar automáticamente el constructor, los setters y los getters de los atributos declarados.