J'aimerais connaître la meilleure façon de faire concernant la recopie des objets du modèle en objet de présentation et inversement (objets commands).

Je pense à 2 possibilités :

1 : Faire la recopie dans le constructeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public ObjetPresentation(ObjetModel om)
{
this.attr1 = om.attr1;
this.attr2 = om.Attr2;
}
 
ObjetPresentation oj = new ObjetPresentation(objetModele);
 
//et inversement pour objet modèle vers objet de présentation
2 : Faire la recopie au niveau des méthodes de services
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
//méthode de service
public ObjetPresentation maMethode(int id)
{
ObjetModel om = chargementDepuislaBase(id);
 
ObjetPresenation op = new ObjetPresentation();
 
op.setAttr1(om.getAttr1());
op.setAttr2(om.getAttr2());
 
return op;
 
}

La première solution me parait être la plus simple mais peut être pas la plus propre ...

Qu'en pensez-vous ?

Cordialement