Je peux d�finir une interface pour mon mapping, une pour les autres classes m�tier qui vont travailler sur mon objet et une troisi�me en read pour la partie pr�sentation.
A part la possibilit� de bypasser l'interface � l'aide d'un cast, est ce que certains d'entre vous voient des inconv�nients � cette m�thode ?
Seb
Erik Mazoyer wrote:
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
_____________________________________________________________________
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
_____________________________________________________________________ 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
