JDAL Swing M-VC

JDAL Swing proporciona soporte para el desarrollo del patrón Model-View-Controller en su versión simplificada M-VC, en la que el controlador y la vista se unen en la misma clase.

En la figura de la derecha, se puede observar la jerarquía de interfaces, hasta la clase principal de JDAL Swing, info.joseluismartin.gui.AbstractView.

Model Holder

ModelHolder es una interfaz genérica que define los métodos que tendrán las clases contenedoras de modelos del dominio:

Las clases que implementa ModelHolder son tratadas de forma especial en algunos casos, como en el caso de CompositeBinder que desreferencia automáticamente los ModelHolders al realizar operaciones sobre los modelos.

Binder

La interfaz Binder añade a ModelHolder los métodos característicos del binding de datos.

View

View añade a Binder los métodos que deberán implementar las vistas del paradigma MVC.

AbstractView

AbstractView es la clase plantilla ( Template , GoF) principal de JDAL Swing. Aunque es posible utilizar las diferentes funcionalidades que proporciona JDAL Swing de forma independiente, AbstractView le permite condensar el trabajo de desarrollo de formularios en una única tarea: Implementar el método buildPanel(). Veremos como utilizar AbstractView en el siguiente capítulo.