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).

Couverture titrée La logique métier : définition et exemples, sur fond sable avec un disque orange.
Sommaire

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.

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.

C'est pour ça qu'un bon prestataire vous fait parler de votre activité avant de parler technique. On le raconte dans faire développer son premier logiciel métier.

Exemples de logique métier dans une entreprise

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.

On détaille la méthode dans comment rédiger une demande de développement. La logique métier est aussi ce qui coûte quand vous changez de prestataire : un code se transfère en une journée, des règles que personne n'a écrites se redécouvrent une à une. On en parle dans notre checklist pour reprendre le code d'un prestataire.

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.

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
CoucheSon rôleDans un devis
Présentation (l'interface)Afficher et recueillir les informationsL'écran où le commercial saisit la quantité et voit le total
Métier (ou domaine)Appliquer les règles de l'entrepriseLe calcul de la remise et du total
DonnéesRanger et retrouver les informationsLes 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.

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çaisAnglais
Logique métierBusiness logic
Règles métier (ou règles de gestion)Business rules
Logique du domaineDomain logic
Couche métierBusiness 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.