Non vraiment pas vu que tu vas en monter une instance dans tes dto en variable globale privée et que c'est ces méthodes que tu appelleras via celle de ton dto.
Non vraiment pas vu que tu vas en monter une instance dans tes dto en variable globale privée et que c'est ces méthodes que tu appelleras via celle de ton dto.
Règles du forum + Comment utiliser Developpez.com =
Découvrez le magazine gratuit de Developpez.com
Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!!
Dvp.NET, la librairie .NET open source de Developpez.com
Donc si je comprends, au niveau du code, ça donnerait quelque chose dans le genre :
A piori, ça a l'air de fonctionner. Mais qui des propriétés ? Si je fais des trucs dans les getter/setter, comment je fais pour reprendre ça depuis la classe Source. Autant pour une méthode ou une fonction, pas de souci mais pour une propriété, je ne vois pas ce que j'appelle. A moins de recopier le code dans le DTO bien sûr...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Public Interface ISource 'les signatures des méthodes et propriétés de la classe Source End Interface Public Class Source Implements ISource 'les propriétés et méthodes qui existent déjà End Class Public Class DTO_XXX Inherits DTO_Base Implements ISource Private source as Source 'les méthodes de l'interface ISource avec l'exemple d'implémentation suivant Public Sub Methode1(ByVal x as Object) source.Methode1(x) End Sub End Class
Et en écrivant ceci, je me rends compte que je m'égare... Les DTO ne doivent pas contenir les méthodes... Ce sont les classes de la BLL !!
Comme quoi, je ne maitrise pas encore bien le concept...
EDIT :
En fait je tourne en rond... Ok, le DTO doit être léger et n'est pas sensé contenir de méthode. Cela étant, c'est quand même bien lui que je passe à mes composants visuels pour qu'ils affichent ce qu'il doivent. L'objet de la couche BLL se contentant "d'abriter" le DTO sous forme de propriété, de le demander ou l'envoyer à la couche DAL et de faire éventuellement quelques traitements dessus.
Je n'ai donc pas l'impression non plus que ce soit la classe de la BLL qui doivent implémenter ISource. Maintenant, p-e suis-je un peu extrémiste et que un DTO avec pour une fois des méthodes, ça passe ^^.
Kropernic
Effectivement, d'après ce que j'en ai lu et ce que tu m'en a expliqué tu as l'air de t'égarer sur les DTO mais le principe reste le même.
Tu as bien compris le principe, pour les propriétés tu sais aussi les byPasser :
Il y a plusieurs design Pattern qui travail de cette façon...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Property maPropriete As Integer Get Return source.maPropriété End Get Set(ByVal value As Integer) source.maPropriéte = value End Set End Property
Règles du forum + Comment utiliser Developpez.com =
Découvrez le magazine gratuit de Developpez.com
Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!!
Dvp.NET, la librairie .NET open source de Developpez.com
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager