Pour ma part j'utilise les interfaces et je trouve cela parfait.
<digression>
Venant du C++, j'ai eu un regret passag� du const qui permettait une
protection des donn�es.
Mais cela posait souvent plus de probl�mes que cela n'en r�solvait.
Cas d'�cole simple, le buffer.
Si un objet utilisait un buffer pour ne pas refaire plusieurs fois un
traitement alors il ne pouvait pas �tre const.
Il existait bien des m�thodes horribles pour contourner le probl�me bas�es
sur des cast de this.
</digression>
Bref, avec un peu de pratique, l'interface est parfaite
interface ReaderA {
public String getLabel();
}
class A implements ReaderA {
public String getLabel() {
...
}
public void setLabel(String s) {
...
}
public ReaderA getReaderA() {
return this;
}
}
C'est m�thode n'est pas faite pour prot�ger l'application, un simple cast
permet de passer outre, mais permet dans le travail en �quipe de savoir tout
de suite ce que l'on est en droit de demander � un objet. Beaucoup de
v�rifications sont faites ainsi � la compilation, ce qu'en tant que chef de
projet j'appr�cie beaucoup :-)
--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
T�l. 01 41 96 96 76
Fax 01 41 96 96 77
M�l [EMAIL PROTECTED]
-----Message d'origine-----
De : Sebastien Cesbron [mailto:[EMAIL PROTECTED]]
Envoy� : jeudi 9 janvier 2003 13:11
� : [EMAIL PROTECTED]
Objet : Design - objets m�tier
Salut � tous,
J'ai une petite question de design. Je suis en train de r�fl�chir sur
une architecture en couches (pour simplifier pr�sentation - m�tier -
mapping).
Une question que je me pose c'est comment transmettre les infos de mes
objets m�tier � ma couche pr�sentation sans permettre � cette derni�re
de modifier mes objets m�tier.
Avez vous des id�es l� dessus o� des pointeurs vers des articles parlant
de cette probl�matique ?
Je vois trois possibilit� :
1 - d�finir des interfaces de visu sur mes objets m�tier
2 - cloner mes objets m�tier avant de les transmettre � la pr�sentation
3 - diviser mes objets m�tier en deux objets : les r�gles de gestion et
l'�tat et ne transmettre que l'objet correspondant � l'�tat.
Aucune de ces trois possibilit�s ne me satisfait pleinement notamment
dans le cas o� j'ai un objet m�tier avec un lien n vers un autre. Existe
t'il d'autres possibilit�s ?
En esp�rant avoir �t� clair.
Seb
_____________________________________________________________________
GRAND JEU SMS : Pour gagner un NOKIA 7650, envoyez le mot IF au 61321
(prix d'un SMS + 0.35 euro). Un SMS vous dira si vous avez gagn�.
R�glement : http://www.ifrance.com/_reloc/sign.sms