miércoles, 28 de agosto de 2013

Modelamiento MVC


MVC (MODELO - VISTA - CONTROL)




Actualmente el patrón de arquitectura llamado MVC es muy usado, ya que permite desacoplar el programa en 3 diferentes paquetes y hacer un mejor manejo a la hora de programar. En la imagen anterior se presenta un diagrama de clases sencillo separado en los paquetes Modelo, Control y Vista. 

En el paquete modelo se maneja toda la parte lógica y la infraestructura del programa. Por ejemplo:


En el ejemplo se tienen 3 clases; Cuadrilátero que una clase abstracta, Rectángulo que es heredera de Cuadrilátero y Cuadrado que hereda de Rectángulo. Cuadrado no tiene atributos ni funciones, ya que las hereda de sus clases padre.

Luego viene el paquete Control, que es el que se encarga de hacer la conexión entre el paquete Vista con Modelo, y es la responsable de los eventos del programa.



Como vemos es el que se encarga de crear las figuras, y se relaciona con la clase Cuadrilátero por medio de una relación fuerte, ya que la clase controlador contiene un atributo de clase Cuadrilátero. También dentro de esta clase tenemos el patrón solitario, garantizando que solo se instancie una vez el objeto Controlador.

Por ultimo esta el paquete Vista, que es el que tiene todo lo relacionado con la interfaz que manejara el usuario, este paquete representa la salida. La relación entre la clase Vista y la clase Controlador, es una relación débil, es decir es solo una relación de uso, porque la primera no tiene ningún atributo de clase Controlador.


No hay comentarios:

Publicar un comentario