Bonjour,
Pour le développement d'une application en c++ mono-poste, j'ai décidé de m'appuyer sur une architecture en 4 couches inspirée de ce schéma : http://img97.imageshack.us/img97/3013/couchests9.png
J'ai plusieurs questions de mise en œuvre :
1) Est-ce que le concept de DTO existe en c++ ? Je l'ai surtout vu en Java...
Personnellement, j'ai procédé de la sorte : le contrôleur applicatif contient des objets DTO. Lorsque l'ihm demande des informations, le contrôleur applicatif remplit le DTO concerné et retourne un pointeur vers ce DTO.
2) Est-ce que le contrôleur applicatif est le seul interlocuteur avec l'ihm ? Dans mon cas, j'ai aussi implémenté le modèle de conception observateur où des éléments d'ihm observent des contrôleurs métiers. Autrement dit, il s'agit d'une entorse au schéma mentionné précédemment. Est-ce correct ou vaudrait-il mieux n'avoir qu'un seul point d'entrée pour l'ihm à savoir le contrôleur applicatif ?
3) Comment faire les liaisons entre couches ? En l'occurrence, j'utilise des pointeurs vers les objets des couches inférieures. Par exemple, les contrôleurs métiers possèdent des pointeurs vers les objets métiers qu'ils manipulent. Est-ce correct ?
Merci d'avance pour vos avis.
Benoît
Partager