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

Répondre à