
Envoyé par
Kropernic
Après l'article :
Vu que mettre des méthodes dans un DTO, c'est mal, je vais utiliser les objets de la couche BLL et faire un POCO.
Du coup, ça donne :
- Un DTO est un conteneur le plus léger possible et à ce titre, il ne contient que des propriétés et un constructeur.
- La couche BLL consomme les méthodes de la couche DAL et reçoit en retour un DTO ou une liste de DTO.
- La couche GUI consomme les méthodes de la couche BLL et reçoit en retour un POCO ou une liste de POCO.
Où est-ce que je me plante ?
Sur le 3ème point.
La couche GUI consomme les méthodes de la couche BLL et reçoit en retour un DTO ou une liste de DTO. Seul le DTO transite entre les couches.
Même si vous avez un POCO dans votre BLL vous ne transmettez que le DTO.
Le POCO est une classe de votre BLL qui contiend un DTO (ou liste de DTO) et les méthodes qui les manipules. (Le POCO s'occupe de la partie logique métier uniquement, quand il a fait son travail, il renvoie le DTO)
Partager