MVC est un modèle principal pour le développement de logiciel. Comme vous le savez, il signifie que des responsabilités sont divisées entre le modèle (les principes économiques), la vue (l'UI) et le contrôleur (les actions d'utilisateur).
Je changerais votre conception suivant les indications de votre diagramme un peu pour ne pas aller au niveau d'une étiquette.
Lire plus ici :
http://www.javaworld.com/javaworld/jw-07-2000/jw-0721-hmvc.html