Pourquoi il vaut mieux éviter d'écrire le processus métier (ou une partie du processus métier) dans le backing bean

C'est un principe général mais voyons concrètement les raisons pour ce cas précis.

On aurait pu écrire ceci dans le backing bean (NE LE FAITES PAS !) :

  public String enregistrerMouvement() {
    if (typeMouvement.equals("ajout")) {
      compte.deposer(montant);
    } else {
      compte.retirer(montant);
    }
    gestionnaireCompte.update(compte);
    Util.addFlashInfoMessage("Mouvement enregistré sur compte de " + compte.getNom());
    return "listeComptes?faces-redirect=true";
  }

Quels sont les problèmes ?