Programmation en couches et problème de dépendance circulaire
Bonjour,
Pour le dernier projet qu'il m'a été demandé de faire, je m'essaie à la programmation en couche.
J'ai donc une solution qui contient 3 projets.
Un projet pour l'interface (nommé GUI) ;
Un projet pour la couche business (nommé BLL) ;
Un projet pour la couche d'accès aux données (nommé DAL).
Mon problème se situe au niveau des références à ajouter à ces différents projets.
A l'heure ou j'écris ces lignes, le projet DAL a une référence vers le projet BLL car il a besoin de connaître les objets métier pour pouvoir les renvoyer.
De même, le projet BLL a besoin d'une référence vers le projet DAL afin de pouvoir appeler les fonctions qui récupère les infos dans la DB et retourne l'objet demander.
C'est là que ça coince. VS refuse d'ajouter cette dernière référence pour des soucis de dépendance circulaire.
Comment faut-il procéder dans ce cas ?
Y a-t-il une manière précise de faire pour chacun des projets puissent se référencer l'un l'autre ?
Faut-il que les fonctions du projet DAL se contentent de renvoyer les données de l'objet via des passages de paramètres par référence plutôt que de renvoyer un objet "fini" ?
Merci d'avance,
Griftou.