MVC es un patrón dominante para el desarrollo de programas. Como usted sabe, significa que las responsabilidades están divididas entre el modelo (las reglas de negocio), la visión (el UI) y el regulador (las acciones de usuario).
Cambiaría su diseño según las indicaciones de su diagrama un pedacito para no ir al nivel de una etiqueta.
Leer más aquí:
http://www.javaworld.com/javaworld/jw-07-2000/jw-0721-hmvc.html