Bonjour,
Je développe un logiciel en java avec swing en utilisant l'architecure MVC.
Je vais illustrer mon probleme autour du scénario "Edition d'un fournisseur"
J'ai donc créé les classes correspondantes au modele, qui ne font pour le moment que stocker les données :
(extrait de la classe model Provider :
- la vue sous forme de boite de dialogue representée par la classe ProviderDialogView qui ne se contente que d'afficher les données du modele
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 public class Provider implements PropertyChangeObservable{ public enum Property {NAME, ADDRESS, PHONE, .... public enum SortableProperty {NAME, ADDRESS, .... private String name; private String address; private String phone; private String fax; private String email; private String comment; //getters et setters.... }
- et la classe controller ProviderController associée a cette vue qui recupere les donnees de la vue et les affecte au modele lors de l'apui de l'utilisateur sur le bouton OK de la boite de dialogue.
Jusque la tout va bien. Cependant je voudrai ajouter une logique de validation des donnees. Par exemple que l'email entré soit bien au format mail@toto.com.
Apres m'etre renseigné longuement sur le sujet pour savoir dans quelle couche MVC cette logique doit etre implementée, j'en ai conclu que cela devait se situer dans la couche du modele.
Je voudrais savoir comment vous faites pour implementer cette validation des données dans le modele, et comment faire remonter les erreurs vers la vue affichée par le controller en temps réelle (un message est affiché dès que l'utilisateur entre une donnée invalide, a la maniere des boites de dialogue sur Eclipse).
En gros comment gérez vous le validation des données en respectant le modele MVC ?
Partager