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
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 = this.getSupplierById(id); supplier.setStatus(StatusType.ACTIVE); this.saveSupplier(supplier); }
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.
Partager