Bonjour à tous, je suis en train de concevoir un site e-commerce et j'ai une petite question qui me turlupine sur une partie de code que je ne sais pas dans quelle couche situer:

J'ai un bean Supplier qui contient un champ statut (qui a pour valeur ACTIF ou INACTIF). Je souhaite développer 2 méthodes permettant d'activer ou de désactiver le fournisseur.

J'ai 2 possibilités, soit écrire dans mon service et dans mon actionBean les méthodes suivantes:

Classe SupplierServiceImpl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
private void activateSupplier(int id){
    Supplier supplier = this.getSupplierById(id);
    supplier.setStatus(StatusType.ACTIVE);
    this.saveSupplier(supplier);
}
Classe SupplierActionBean

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public void activateSupplier(int id){
    supplierService.activateSupplier(id);
}

Soit développer de la manière suivante, dans la classe SupplierActionBean:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
private void activateSupplier(int id){
    Supplier supplier = supplierService.getSupplierById(id);
    supplier.setStatus(StatusType.ACTIVE);
    supplierService.saveSupplier(supplier);
}

En gros j'ai le choix entre insérer ce traitement dans la couche service métier ou bien dans l'actionBean qui correspond plus à la couche applicative.

J'aimerais avoir vos avis.

Merci.