Implementacion Patron MVC / DAO Java

Buena noche.

En pro de aplicar de forma correcta los conceptos de MVC, DAO me gustaría saber si el siguiente fragmento de un proyecto que hice esta bien implementado siguiendo los estándares de los patrones antes mencionados:

Modelo EmpleadoVO:

 

EmpleadoDAO:

 

Controlador:

 

Vista:

En cuanto a la vista, no pondré el código completo ya que uso el Gui Builder de Netbeans para realizar todo lo relacionado con la Interfaz Gráfica, sin embargo pondré el código que pongo en uno de los botones:

 

Me gustaría la opinión de ustedes referente al código que he puesto, si estoy implementando de forma correcta MVC y DAO, donde tengo mas duda es el Controlador, adicional a esto, yo manejo un Controlador por cada DAO.

Actualizo (Aclaro): Como se puede observar, en el codigo del boton "Guardar" que se encuentra en la Vista creo un objeto de tipo empleado, llenando sus campos con los datos que recolecto del Formulario, luego invoco al metodo correspondiente del Controlador, al cual le paso como parametro el objeto de tipo Empleado.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de adrianaaae

Lo veo bien

    Se ve bien la estructura de tu código; yo generalmente lo manejo de la siguiente manera:
  • En el controlador yo declararía la instancia una sola vez de tipo privada(para no crear la instancia al DAO en cada método)
  • El método listar lo dividiría en dos(ya que veo que lo usas para diferentes cosas)
  • En mi caso el DAO siempre hago un implemets de una interface(para usar polimorfismo) para hacer una encapsulación del DAO; ademas de que se puede re implementar por los DAO's que tienen métodos en común.

 

En general también divido las clases de la misma manera(estructura del proyecto).
Cuando utilizo Spring tambien utilizo una capa de más(Service) entre en DAOI(Interface) y el Controller(Controlador).
Saludos.