Hello

Nous développons une application sur un modèle multi-couche assez classique:

Applications clientes (sites web et exe console)
|
Services (avec interfaces et implémentations)
|
Objets métiers (avec données et méthodes) et DAO (méthodes uniquement)

Les échanges de données en les couches étant faits à l'aide de datatranfert (données uniquement).

Je trouve qu'il y a une répétition dérangeante entre les données des objets Business et les datatransfert, le mapping ennuyeux et j'ai souvent envie de composer mon objet Business d'un datatransfert. Ca serait simple. Le Businness ne contient plus que des méthode business, les données sont ailleurs. Le premier problème que je vois est que tout est public dans un DTO et il y en a surement d'autres...

Existe-t-il une best practice là dessus ou suis je en train de perdre la raison?