Bonjour,
dans le cadre de mon stage je suis amené à réaliser un Web Service permettant l'échange de données entre personnes. Jusqu'à présent, j'ai orienté mon application vers un modèle en couche :
- une couche DAL qui comprend Finders, Persisters, Connections, etc.
- une couche BIZ qui comprend les Usecases (InsertUser, InsertData, UpdateData, etc.), une interface ObjectFinder qui appelle le finder correspondant en DAL, etc.
- une couche WebService qui implémente toutes les méthodes nécessaires par l'utilisateur.
Les couches DAL et BLL sont situées dans une DLL utilisée par le WebService.


J'aimerais rendre le changement de plateforme d'échange de données plus rapide et plus facile. Par exemple, pouvoir passer rapidement d'un WebService ASP.NET à un Service WCF ou autre. Du coup, je crois qu'il est primordial de "retirer" le code de mon Web Service pour le mettre ailleurs. Ma grande question est de savoir où et comment.

J'illustre par un exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Actuellement
Methode GetAllUser(...) du webService
     BLL.OpenConnection();
     BLL.CheckLogins();
     ListUser = BLL.ListAllUser();
     BLL.CloseConnection();

But à atteindre
Methode GetAllUser(...) du WebService
    XXX.GetAllUser(...);

Methode GetAllUser(...) dans XXX
    BLL.OpenConnection();
    ....
Où XXX doit-il se situer ? Dans la BLL ? Dans une couche inférieure ? Comment devrais-je la nommer ?

Merci