Está en la página 1de 11

Universidad Pública de El Alto - Bolivia

Carrera de Ingeniería de Sistemas

Patrón de arquitectura de software


Modelo Vista Controlador

Lic. Mario Torrez


Contenido

MVC
Controlador
Modelo
Vista
Flujo de MVC
Ventajas y desventajas
Modelo Vista Controlador

Es un patrón de diseño de software para


programación que propone separar el código
de una aplicación por sus responsabilidades
✓Modelo - JavaBean
✓Vista - JSP
✓Controlador - Servlet
JavaBean
Los JavaBeans son un modelo de componentes para
la construcción de aplicaciones en Java.
Se usan para encapsular varios objetos en un único
objeto.
Las convenciones requeridas son:
✓Debe tener un constructor sin argumentos.
✓Sus atributos de clase deben ser privados.
✓Sus propiedades deben ser accesibles mediante
métodos get y set que siguen una convención de
nomenclatura estándar.
Modelo

Es la representación de la información con la


cual el sistema opera, gestiona todos los
accesos a dicha información, tanto consultas
como actualizaciones.
Vista

Es la interfaz de usuario, que compone la


información que se envía al cliente y los
mecanismos interacción con éste.
Presenta el modelo en un formato adecuado
para interactuar con el usuario
Controlador

Atiende las peticiones del cliente manipula la


información y transferiere el control a la vista
en caso de ser necesario.
También responde e invoca peticiones al
modelo cuando se hace alguna solicitud
sobre la información.
Flujo MVC
Ventajas del patrón MVC
La clara separación de responsabilidades hace
que los componentes tengan roles muy bien
definidos.
Facilita el manejo de errores
Mayor velocidad de desarrollo en equipo, ideal
para desarrollo de grandes aplicaciones
Permite escalabilidad si el sistema lo requiere
Facilidad para realización de pruebas unitarias.
Desventajas del patrón MVC
Hay que regirse a las convenciones y al patrón.
Cantidad de archivos a mantener se incrementa
La curva de aprendizaje es más alta que
utilizando otros modelos.
Lu separación en capas, aumenta la complejidad
del sistema.
Ejercicios
Crear una aplicación Web para gestionar una
registro de personas en el objeto session
con los siguientes campos:
✓ id
✓nombres
✓apellidos
✓edad

También podría gustarte