Le 10 May 2002 OLIVIER CAYRON a �crit :

> 
> L�, je ne suis pas du tout d'accord avec toi. MVC ne veut pas dire que
> tu ne peux pas avoir de lien entre ton mod�le et ton affichage. 
> 

Je me suis mal exprim�, il y a bien un lien du mod�le vers 
l'affichage, simplement le mod�le ne sait pas quel est le type 
d'affichage.

En l'occurence il s'agit d'une partie javax.swing.text ; j'ai un 
Document comme mod�le, et l'affichage (un JTextPane dans un 
JScrollPane) s'est abonn� aupr�s du Document pour �couter les modifs 
sur ce document.

Donc, de l'affichage, le Document ne connait qu'un ListenerDocument. 
C'est un peu short pour qu'il commande la portion du scroll � 
afficher. De plus il pourrait tr�s bien y avoir plusieurs 
ListenerDocument abonn� � mon Document, sans que ce dernier sache 
lequel exactement s'occupe de la vue.

C'est donc mon ListenerDocument qui commande le scroll, et non 
directement le Document.


> 
> Si je ne m'abuse, dans le MVC, il y a bien communication entre les
> diff�rentes composantes du mod�le, non ? Je ne me souviens pas que les
> messages soient unidirectionnels ? Ton mod�le � le droit de changer
> aussi, non ?
> 

Il y a communication, mais sans que les parties sachent exactement la 
nature des uns et des autres. Par exemple un Document peut �tre 
visualis� par un JTextPane, et quantit� d'autres Components. Ce 
component peut �tre dans un JscrollPane, ou ne pas y �tre, etc.

Il y a juste une interface entre les deux. (je suis en train de 
d�couvrir le "Thinking in Patterns with Java" de Bruce Eckel, 
http://www.MindView.net, et je me demande s'il s'agit d'une "Facade", 
d'un "Adapter", ou de quelques autres subtilit�s passionnantes :-).


> Pourquoi n'aurais-tu pas le droit d'am�liorer cette communication avec
> tes propres messages du mod�le vers la vue (faute de controleur) ?
> 

Sur ce coup l� cela ne m'int�resse pas. Je ne sais pas encore quel 
"Document" je vais utiliser, et donc je voudrais rester le plus 
"swing standard" possible. (... mais peut �tre qu'en utilisant le 
pattern du "decorator" je pourrais �tre plus fin ?... )

A+.


--
Sur le Web, tout de suite.
Herve AGNOUX - diaam informatique
http://www.diaam-informatique.com

Répondre à