La logique métier, c'est quoi ? Définition et exemples concrets
Créer son produit7 min de lecture
La logique métier, c'est quoi ? Définition et exemples concrets
La logique métier, ce sont les règles propres à votre activité que votre logiciel applique : qui a le droit de faire quoi, comment un prix se calcule, quand une commande passe à l'étape suivante. Elle se distingue de l'affichage (ce que l'on voit à l'écran) et du stockage (où sont rangées les données).
Le mot revient dans presque chaque échange avec un développeur : « ça, c'est de la logique métier ». Rarement avec une définition. Voici ce qu'il recouvre, des exemples tirés de la vie d'une PME, sa place dans le code et son nom en anglais.
01
Logique métier : la définition
La logique métier (on dit aussi règles métier, ou règles de gestion) est l'ensemble des règles qui décrivent comment votre entreprise fonctionne, écrites pour qu'un logiciel les applique sans vous. Elle répond à des questions du type « que se passe-t-il si… ? ». Si un client commande 200 pièces, que devient le prix ? Si une note de frais dépasse 150 €, qui doit la valider ? Ces réponses ne viennent pas de la technique. Elles viennent de votre activité, d'où le mot métier.
Un développeur peut deviner à quoi doit ressembler un écran. Il ne peut pas deviner votre grille de remises, vos exceptions, ni le client historique qui paie à 60 jours au lieu de 30. La logique métier, ce sont vos règles : la seule partie du logiciel que vous êtes seul à connaître.
Ces trois parties peuvent changer sans que vos règles changent. L'inverse est vrai aussi : une nouvelle grille de remises ne demande pas de refaire l'écran.
Cinq règles qu'on retrouve, sous une forme ou une autre, dans la plupart des PME. Chacune tient en une phrase. Chacune cache des cas limites qu'il faut trancher.
01
Une remise selon le volume dans un devis
De 1 à 49 pièces, prix catalogue. À partir de 50, 5 % de remise ; à partir de 200, 10 %. La règle a l'air simple, puis les questions arrivent. La remise porte-t-elle sur toute la commande, ou seulement au-delà du seuil ? Se cumule-t-elle avec une promotion ? Un commercial peut-il la forcer ?
02
Une note de frais à valider au-dessus d'un seuil
Sous 150 €, la note est remboursée directement. Au-dessus, le responsable la valide ; au-dessus de 1 000 €, la direction aussi. Et si le responsable est en congés ? Et s'il a lui-même fait la dépense ?
03
Les statuts d'une commande
Brouillon, confirmée, préparée, expédiée, livrée, facturée. La logique métier dit quels passages sont permis : une commande expédiée ne revient pas en brouillon, une commande annulée après préparation remet les articles en stock.
04
Des droits d'accès selon le rôle
Un commercial voit ses clients, pas ceux de ses collègues. Le comptable voit toutes les factures mais ne modifie pas un devis. Un responsable d'agence voit son agence, et elle seule. Ces règles se décrivent en phrases, pas en écrans.
05
Une facturation au prorata quand un abonnement change
Un client passe de l'offre à 50 € à celle à 80 € le 10 du mois. Pour les 20 jours restants d'un mois de 30 jours, on facture la différence au prorata : 30 € × 20 / 30, soit 20 €. Compte-t-on en jours calendaires ou ouvrés ? Le changement vaut-il tout de suite, ou au renouvellement ? Ce sont des décisions commerciales, pas techniques.
Dans chacun de ces exemples, la règle principale prend une ligne. Ce sont les exceptions qui prennent du temps : le client historique, la commande du dimanche, le responsable absent. C'est là que se loge l'essentiel de la logique métier, et c'est là qu'un logiciel se trompe si personne ne l'a dit.
Pour le dirigeant : décrivez la règle, pas l'écran
Quand vous demandez une évolution, l'instinct est de décrire l'écran : « ajoutez un champ remise sous le prix ». Décrivez plutôt la règle : « à partir de 50 pièces, 5 % de remise sur toute la commande, non cumulable avec une promotion ». L'écran, l'équipe saura le dessiner. La règle, elle ne peut que vous la demander.
Et quand vos règles ne rentrent plus dans un logiciel du marché, un outil sur mesure se justifie. C'est ce qu'on construit pour les PME, par abonnement.
03
En programmation : où vit la logique métier dans le code ?
Dans un logiciel bien rangé, le code se découpe en couches. Chacune a un rôle, et la logique métier a la sienne, au milieu.
Les trois couches d'une application, sur l'exemple du devis
Couche
Son rôle
Dans un devis
Présentation (l'interface)
Afficher et recueillir les informations
L'écran où le commercial saisit la quantité et voit le total
Métier (ou domaine)
Appliquer les règles de l'entreprise
Le calcul de la remise et du total
Données
Ranger et retrouver les informations
Les tables des devis, des clients et des produits
Le principe tient en une phrase : l'écran demande, la couche métier décide, la base de données garde. Voici à quoi ça ressemble pour la remise de tout à l'heure.
// Couche métier : la règle, rien d'autre
function tauxDeRemise(quantite) {
if (quantite >= 200) return 0.1;
if (quantite >= 50) return 0.05;
return 0;
}
function totalDuDevis(prix, quantite) {
const brut = prix * quantite;
return brut * (1 - tauxDeRemise(quantite));
}
// Couche présentation : l'écran affiche
function LigneDeDevis({ prix, quantite }) {
const total = totalDuDevis(prix, quantite);
return <p>Total : {total} €</p>;
}
Un exemple écrit pour l'article, en JavaScript simplifié.
L'écran ne connaît pas la règle : il demande le total et l'affiche. Le jour où la remise passe à 7 % dès 50 pièces, une seule ligne change, et tout ce qui affiche un total (le devis, la facture, l'application mobile) suit sans qu'on y touche. La règle se teste aussi seule, sans ouvrir un écran.
Les erreurs fréquentes
Quand la logique métier pose problème, c'est rarement parce qu'elle manque. C'est parce qu'elle est mal rangée.
Vous entendrez peut-être parler de domain-driven design (DDD), la conception pilotée par le domaine. C'est une méthode qui organise le code autour du métier et de ses mots, avec les gens du métier. Utile sur les gros logiciels, pas nécessaire pour comprendre ce qui précède.
04
Logique métier en anglais
En anglais, la logique métier se dit business logic. D'autres expressions proches reviennent dans la documentation technique ou dans la bouche d'un développeur :
Les termes de la logique métier, en français et en anglais
Français
Anglais
Logique métier
Business logic
Règles métier (ou règles de gestion)
Business rules
Logique du domaine
Domain logic
Couche métier
Business layer ou domain layer
Business rules désigne plutôt les règles une à une (« au-delà de 150 €, le responsable valide ») ; business logic, leur ensemble et la façon dont le code les applique.
D'autres mots du développement sont définis en quelques lignes dans notre lexique.
FAQ
Questions fréquentes
Les deux questions qu'on nous pose le plus sur la logique métier.
Qu'est-ce que la logique métier ?
La logique métier, ce sont les règles propres à une activité qu'un logiciel applique : les calculs (un prix, une remise), les validations (un seuil, un champ obligatoire), les statuts d'un dossier et les droits de chacun. Elle se distingue de l'interface, qui affiche, et de la base de données, qui stocke.
Comment dit-on logique métier en anglais ?
On dit business logic. Les règles métier se disent business rules, et la couche du code qui les porte business layer ou domain layer.