Architecture / Différenciation des couches services et applicatives
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:
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:
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:
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.